3

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

胜利派的工具提示应该处于活动状态,即使在按下扇区后仍保持活动状态。此外,各种饼形扇区的所有其他工具提示都应该关闭,只有最近按下的那个应该是活动的。

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

4

1 回答 1

3

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

  <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}),
                       }
                    ];
                  },
                },
              },
            ]}
    />
于 2020-11-05T19:17:40.513 回答