如何在Highcharts树形图中获得当前的钻取事件级别? [英] How to get current level on drilldown event in Highcharts treemap?
问题描述
似乎钻取事件没有在Highcharts Treemap中触发。我需要执行一些任务,例如在钻取和drillup事件中显示当前级别的警报。如何在Treemaps中完成这项工作?
Seems like drilldown event is not triggered in Highcharts Treemap. I need to perform some task like showing alert with current level number on drilldown and drillup events. How can this be done in Treemaps?
推荐答案
在我看到此时您可以捕获重绘事件并准备一个简单的解析器检查ID。默认结构是第一级id_1,第二级id_1_1。最简单的是使用分割,并检查数组的长度。显然,这是非常糟糕的解决方案。
At I see at this moment you can catch redraw event and prepare a simple "parser" which check id. Default structure of that is id_1 for first level, id_1_1 for second level. The simplest is use a split, and check length of array. Obviosuly this is very poor solution.
events: {
redraw: function () {
var rootNode = this.series[0].rootNode;
if (rootNode === '') {
alert(' NO DRILLED - LEVEL 0 ')
} else {
if (rootNode.split('_').length == 2) {
alert(' DRILLED - LEVEL 1');
} else if (rootNode.split('_').length >= 2) {
alert(' DRILLED - LEVEL 2');
}
}
}
}
例如: http://jsfiddle.net/ghh1x7vt/1/
这篇关于如何在Highcharts树形图中获得当前的钻取事件级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!