victory-native :使用胜利条形图时,事件道具在本机反应中不起作用/事件在本机反应中不触发

Raj*_*rma 2 reactjs react-native victory-charts

我正在尝试实现 Victor 条形图,当用户单击条形图时,我想在其中执行一些操作。但是当使用文档中给出的事件道具(使用文档中给出的相同示例代码)执行此操作时,但事件没有触发。您还可以使用此链接在 Snack.expo.io 上查看我的实现... ClickMe

软件包版本有:

"react-native-svg": "^9.4.0",
"victory-native": "^32.0.2",
"expo": "^33.0.0",
"react": "16.8.3",
"react-dom": "^16.8.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
Run Code Online (Sandbox Code Playgroud)

这是相同的代码供您参考...

注意: 我还使用了“onPressIn”、“onClick”和“onPress”,但它们都不起作用。

<VictoryBar
   data={[
     {x: 1, y: 2, label: "A"},
     {x: 2, y: 4, label: "B"},
     {x: 3, y: 7, label: "C"},
     {x: 4, y: 3, label: "D"},
     {x: 5, y: 5, label: "E"},
   ]}
   events={[
     {
       target: "data",
       eventHandlers: {
         onPressIn: () => {
           return [{
             target: "labels",
             mutation: (props) => {
               return props.text === "clicked" ?
                 null : { text: "clicked" }
             }
           }];
         }
       }
     }
   ]}
 />
Run Code Online (Sandbox Code Playgroud)

请帮帮我

小智 6

尝试将 VictoryBar 包裹在 VictoryChart 内。TouchableOpacity 里面的 VictoryChart 是这样的

<TouchableOpacity onPress={...}>
    <VictoryChart containerComponent={<VictoryContainer disableContainerEvents />}
   ...>
       <VictoryBar
        ... />
    </VictoryChart>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)


Raj*_*rma 5

像这样包裹Svg它对我有用:

<Svg>
  <VictoryPie
    height={280}
    colorScale={pie_chart_color}
    data={this.state.data}
    style={...}
    events={[...]}
  />
</Svg>
Run Code Online (Sandbox Code Playgroud)