reactjs - Victory Native Pie 工具提示保持事件状态

标签 reactjs react-native victory-charts victory-native

请帮助我完成 Victory Native Config 或满足以下要求:

Victory Pie 的工具提示应该处于事件状态,并且即使在针对按下的扇区按下按钮后仍保持事件状态。此外,各个饼图扇区的所有其他工具提示都应关闭,只有最近按下的那个应该处于事件状态。

如果开箱即用的 Victory-Native 无法处理此问题,请指导我如何处理。

最佳答案

这几乎可以满足要求: 注意 onPressIn 中的 eventKey='all' 要先停用所有的工具提示(标签组件应该是工具提示),然后在 onPressOut 中激活所需的工具提示>

  <VictoryPie 
    ...     
    labelComponent = {<VictoryToolTip/>}
    events={[
              {
                target: 'data',
                eventHandlers: {
                  onPressIn: ({nativeEvent}) => {
                    return [
                      {
                        // Add an event to reset all the points to the original color
                        target: 'labels',
                        eventKey: 'all',
                        mutation: () => ({active: false}),
                      },
                    ];
                  },
                  onPressOut: ({nativeEvent}) => {
                    return [
                      {
                        target: 'labels',
                        mutation: () => ({active: true}),
                       }
                    ];
                  },
                },
              },
            ]}
    />

关于reactjs - Victory Native Pie 工具提示保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439952/

相关文章:

javascript - 如何使用 React 和 Typescript 处理 div 上的点击事件

javascript - react 组件 - 在调整 react 元素的大小时更改子内容(当宽度变窄时) - 而不是通过固定断点的窗口大小

reactjs - 如何只打开一个弹出窗口

reactjs - 胜利 native : events props not working in react native/event not firing in react native when using victory bar chart

react-native - 胜利图表 - x 轴标签缩短、自定义范围并防止重叠

reactjs - mobx - 领先的装饰器必须附加到类声明中

android - React Native - 将事件从 Javascript 发送到 Native

react-native - 在 AsyncStorage 中 setItem 的正确方法

reactjs - 静态值作为钩子(Hook)输入

javascript - 如何从 Reanmited Value 中获取数值?