我试图实现维克多条形图,在其中,我想执行一些行动,当用户点击酒吧。但是当使用在文档中给定的事件道具(使用文档中给出的相同示例代码)时,事件不会触发。您还可以看到我在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",这里有同样的代码供你参考..。
备注: I还使用了“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" }
}
}];
}
}
}
]}
/>请帮帮我
发布于 2019-08-30 09:12:14
像这样把它用Svg包起来对我有用:
<Svg>
<VictoryPie
height={280}
colorScale={pie_chart_color}
data={this.state.data}
style={...}
events={[...]}
/>
</Svg>发布于 2019-08-17 18:03:35
尝试将VictoryBar包装到VictoryChart中。而VictoryChart在TouchableOpacity里面是这样的
<TouchableOpacity onPress={...}>
<VictoryChart containerComponent={<VictoryContainer disableContainerEvents />}
...>
<VictoryBar
... />
</VictoryChart>
</TouchableOpacity>发布于 2019-07-27 18:23:02
如果您使用一个word来完成此操作,则该事件的行为将与文档一样正常。
<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: {
onPress: () => {
return [
{
mutation: (props) => {
return props.text === "clicked" ?
null : { text: "clicked" }
}
}
];
}
}
}]}
/>https://stackoverflow.com/questions/57227291
复制相似问题