2016-09-12 72 views
0

有没有办法创建一个变量,当创建一个highcharts对象时可以获得一个值,以后可以访问它。在Highcharts中设置自定义变量

例如,当您使用可让您钻取/钻出drillup级别的图表时,您无法了解跟踪您所处的级别。因此,我创建一个从0开始的水平,并得到更新的标志,每当图表触发一个drillup /明细事件,如:

var drilldown_level = 0; 
var template = { 
    chart: { 
     type: 'column', 
     events: { 
      drillup: function() { 
       drilldown_level -= 1; 
      }, 
      drilldown: function() { 
       drilldown_level += 1; 
      } 
     } 
    }, 
    // other options and data go here 
} 

var chart = new Highcharts.Chart(template); 

上述作品不够好时,你只得到了一个图表。每当我需要知道图表所在的级别时,我只需检查drilldown_level变量。然而,当我有多个图表时,问题就出现了。我需要一种方法来为每个图表实例设置一个drilldown_level变量,以便我可以参考每个特定图表的drilldown_level

有没有办法创建一个标志或变量,可以用这种方式引用每个图表?

回答

2

您可以添加drilldownLevel变量直接进入您的图表:

chart: { 
    type: 'column', 
    events: { 
    load: function() { 
     this.drilldownLevel = 0; 
    }, 
    drilldown: function() { 
     this.drilldownLevel += 1; 
    }, 
    drillup: function() { 
     this.drilldownLevel -= 1; 
    } 
    } 
}, 

这会给你一个机会去使用支票钻水平多个图表。

在这里你可以看到简单的例子,它是如何可以工作: http://jsfiddle.net/qwuxwzx5/

在这里,你可以与两个图表找到例如:http://jsfiddle.net/qwuxwzx5/1/

相关问题