VictoryPie щелкает одну серию графиков за раз - PullRequest
0 голосов
/ 12 июня 2018

Я использую VictoryPie на реагировать родной (победа-родной).Моя цель - изменить цвет одного фрагмента круговой диаграммы onClick (onPress).В любой момент цвет только одного среза должен быть изменен на мой цвет подсветки.

Используя пропеллер событий, я могу изменить цвет среза onPress, но не могу сбросить его после нажатияна другом слайсе с использованием кода, подобного следующему:

onPress: () => {
  return [
    {
      target: 'data',
      mutation: (props) => {return {style: {...props.style, fill: #000000}}}
    }
}

В идеале я хотел бы использовать дополнительную опцию eventKey, чтобы иметь возможность вернуть {style: undefined} для других слайсов.Но я не могу определить, как получить массив других элементов для события EventKey.У onPress нет аргументов, указывающих индекс или элемент.Есть ли какой-нибудь другой способ узнать, какой элемент был нажат внутри функции onPress?

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

вы можете просто сначала проверить заполнение реквизита, как это в объекте мутации

mutation: (props) => {                                           
   const fill = props.style && props.style.fill;
   return fill === "#7CFC00" ? null : { style: { fill: "#7CFC00" } };
  }
0 голосов
/ 12 июня 2018

Не нашел его в документации, но выполнил поиск в Интернете. Вы можете использовать реквизиты в качестве аргумента в onClick / onPress

...