Highchart- OnClick 事件,从堆叠条形图中获取 "category" 和 "name"
Highchart- OnClick event, get "category" and "name" from stacked bar chart
我有一个 Highchart 堆叠图表,其类别和数据集如下:
categories =["Clark","Steven","Steve","Robert","Max"]
series =[{
name: "Wins"
data: [0, 0, 0, 0, 0]
},
{
name: "Losses"
data: [0, 0, 0, 0, 0]
},
{
name: "Open"
data: [22, 9, 8, 7, 7]
}]
当前输出可以在下面的屏幕截图中看到。
我已经通过文档了解了如何在堆叠图表的不同部分创建点击事件。但是-我特别想将个人的姓名(在 "categories" 集合和 "name" 属性(赢、输、开)中找到传递给函数-最终设置 "State"在我的 React 应用程序中。
这可能吗?如何在同一个函数中访问这两个变量>
感谢您的宝贵时间!
您需要调试它,尝试在您的事件侦听器上 运行 console.log(this)
,之后您应该能够找到您要查找的属性。一个简单的方法是查看正在 运行 应用程序的浏览器控制台。
它应该在这样的对象中:
this.chart.series[index].name
这是一个如何触发自定义函数并将类别和名称作为参数传递的示例。
演示:https://jsfiddle.net/BlackLabel/sycqfv9e/
plotOptions: {
series: {
point: {
events: {
click() {
console.log(this.series.name)
customFun(this.category, this.series.name)
}
}
}
}
},
如果您想以这种方式更新 React 应用程序中的状态,请在我可以处理的在线编辑器上复制您当前的工作。您可以使用此模板:https://stackblitz.com/edit/react-nwseym?file=index.js
我有一个 Highchart 堆叠图表,其类别和数据集如下:
categories =["Clark","Steven","Steve","Robert","Max"]
series =[{
name: "Wins"
data: [0, 0, 0, 0, 0]
},
{
name: "Losses"
data: [0, 0, 0, 0, 0]
},
{
name: "Open"
data: [22, 9, 8, 7, 7]
}]
当前输出可以在下面的屏幕截图中看到。
我已经通过文档了解了如何在堆叠图表的不同部分创建点击事件。但是-我特别想将个人的姓名(在 "categories" 集合和 "name" 属性(赢、输、开)中找到传递给函数-最终设置 "State"在我的 React 应用程序中。
这可能吗?如何在同一个函数中访问这两个变量>
感谢您的宝贵时间!
您需要调试它,尝试在您的事件侦听器上 运行 console.log(this)
,之后您应该能够找到您要查找的属性。一个简单的方法是查看正在 运行 应用程序的浏览器控制台。
它应该在这样的对象中:
this.chart.series[index].name
这是一个如何触发自定义函数并将类别和名称作为参数传递的示例。
演示:https://jsfiddle.net/BlackLabel/sycqfv9e/
plotOptions: {
series: {
point: {
events: {
click() {
console.log(this.series.name)
customFun(this.category, this.series.name)
}
}
}
}
},
如果您想以这种方式更新 React 应用程序中的状态,请在我可以处理的在线编辑器上复制您当前的工作。您可以使用此模板:https://stackblitz.com/edit/react-nwseym?file=index.js