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)
像这样包裹Svg它对我有用:
<Svg>
<VictoryPie
height={280}
colorScale={pie_chart_color}
data={this.state.data}
style={...}
events={[...]}
/>
</Svg>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6702 次 |
| 最近记录: |