Highchart - 为总值 stackLabel 添加 "onclick event"
Highchart - add "onclick event" for total value stackLabel
此问题是
的后续问题
有没有办法使总和数(即10,9,11,11,8)
如 http://jsfiddle.net/t07ok5v3/5/ clickable? (ie. add the same functionality to the "9" as the "Oranges" label). What if there is only one number per column at the top representing the sum? 所示
以下代码是答案中给出的添加标签click的代码。
chart.xAxis[0].labelGroup.element.childNodes.forEach(function(label)
{
label.style.cursor = "pointer";
label.onclick = function(){
alert('You clicked on '+this.textContent);
}
}
更新:我已经使 stackLabel 看起来都可以点击(它们现在有光标“指针”,请参阅下面的 jsfiddle link)。现在我只需要添加实际功能单击事件到 stackLabel。有人可以帮我解决这个问题吗?
http://jsfiddle.net/w291/gc1fdd1v/
注意:我在使用的开发环境中无法访问jquery。
更新 2:[到目前为止] 这个问题的答案似乎解决了我的问题(如果可行,我将用我的解决方案更新 post):Click event on clicking on the graph
为此,您可以使用 Custom Events
插件。它将允许您在轴标签、图例等各种元素上添加自定义事件。
插件参考:
https://www.highcharts.com/plugin-registry/single/15/Custom-Events
此问题是
有没有办法使总和数(即10,9,11,11,8)
如 http://jsfiddle.net/t07ok5v3/5/ clickable? (ie. add the same functionality to the "9" as the "Oranges" label). What if there is only one number per column at the top representing the sum?
chart.xAxis[0].labelGroup.element.childNodes.forEach(function(label)
{
label.style.cursor = "pointer";
label.onclick = function(){
alert('You clicked on '+this.textContent);
}
}
更新:我已经使 stackLabel 看起来都可以点击(它们现在有光标“指针”,请参阅下面的 jsfiddle link)。现在我只需要添加实际功能单击事件到 stackLabel。有人可以帮我解决这个问题吗?
http://jsfiddle.net/w291/gc1fdd1v/
注意:我在使用的开发环境中无法访问jquery。
更新 2:[到目前为止] 这个问题的答案似乎解决了我的问题(如果可行,我将用我的解决方案更新 post):Click event on clicking on the graph
为此,您可以使用 Custom Events
插件。它将允许您在轴标签、图例等各种元素上添加自定义事件。
插件参考:
https://www.highcharts.com/plugin-registry/single/15/Custom-Events