Highchart- OnClick事件,从堆叠的条形图中获取“类别”和“名称”

时间:2020-03-12 01:45:42

标签: javascript reactjs highcharts react-highcharts

我有一个带有类别和数据集的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]
}]

当前输出可以在下面的屏幕截图中看到。

我已经看过文档,如何在堆叠图表的不同部分上创建click事件。但是-我特别想将个人的名称(在“类别”集中找到,并将“名称”属性(获胜,损失,未决)传递给函数),最终在我的React应用程序中设置“状态”。 / p>

这可能吗?如何在同一个函数中访问这两个变量>

感谢您的时间!

Currentoutupt

2 个答案:

答案 0 :(得分:1)

这里是一个示例,该示例如何触发自定义函数并将类别和名称作为参数传递。

演示: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

答案 1 :(得分:0)

您需要对其进行调试,尝试在事件监听器上运行try { RequestOptions options = new RequestOptions(); options.setPartitionKey(new PartitionKey(DOCUMENT_ID)); documentClient.deleteDocument(documentLink, options); } catch (Exception e) { e.printStackTrace(); System.out.println(e.getLocalizedMessage()); } ,之后您应该能够找到所需的属性。一种简单的方法是在运行应用程序的浏览器控制台上查看。

enter image description here

它应该在这样的对象中:

console.log(this)
相关问题