如何在反应顶点图表的点击事件上调用反应函数
How to call react function on click event of react apex chart
我想在 React 顶点图表的点击事件上调用 React 函数。
在点击顶点图表栏或饼图切片时,我想调用反应函数
示例:-
dataPointSelection: function (event, chartContext, config) {
this.myFunction();
}
我不能从这里调用 myFunction()
有一个简单的方法可以做到这一点:-
dataPointSelection: (event, chartContext, config) => {
this.myFunction();
}
我错过了 => 调用函数
实际上你必须从箭头函数调用反应方法,因为它当前指向图表实例而不是反应实例。
如果需要点击,这个更好
chart: {
type: 'area',
events: {
click(event, chartContext, config) {
console.log(config.config.series[config.seriesIndex])
console.log(config.config.series[config.seriesIndex].name)
console.log(config.config.series[config.seriesIndex].data[config.dataPointIndex])
yourFunctionHere();
}
}
}
只需这样做:-
图表: {
id: "基本栏",
events: {
click: (event, chartContext, config) => {
this.myFunction(config.dataPointIndex)
}
},
},
需要注意的是“=>”
我想在 React 顶点图表的点击事件上调用 React 函数。 在点击顶点图表栏或饼图切片时,我想调用反应函数 示例:-
dataPointSelection: function (event, chartContext, config) {
this.myFunction();
}
我不能从这里调用 myFunction()
有一个简单的方法可以做到这一点:-
dataPointSelection: (event, chartContext, config) => {
this.myFunction();
}
我错过了 => 调用函数 实际上你必须从箭头函数调用反应方法,因为它当前指向图表实例而不是反应实例。
如果需要点击,这个更好
chart: {
type: 'area',
events: {
click(event, chartContext, config) {
console.log(config.config.series[config.seriesIndex])
console.log(config.config.series[config.seriesIndex].name)
console.log(config.config.series[config.seriesIndex].data[config.dataPointIndex])
yourFunctionHere();
}
}
}
只需这样做:- 图表: { id: "基本栏",
events: {
click: (event, chartContext, config) => {
this.myFunction(config.dataPointIndex)
}
},
},
需要注意的是“=>”