动态更改onSeries属性

时间:2017-03-13 21:42:24

标签: javascript angularjs highcharts highstock

假设我有3个系列,其中包含ID var object = {A:1,B:2,C:3,D:4} var array = [{type:"B",value:"xyz",order:1},{type:"D",value:"abc",order:0}]; object = Object.assign({}, ...array.map(({type}) => ({[type]:object[type]}))); console.log(object);series1series2。最初flagsflags属性设置为onSeries。当我点击图例隐藏series1时,series1事件中是否有办法将legendItemClick的{​​{1}}属性动态设置为onSeries?我似乎无法找到这样做的方法。谢谢!

1 个答案:

答案 0 :(得分:1)

您需要通过Series.update()更新标记系列并更改onSeries属性。

legendItemClick: function (e) {
      e.preventDefault(); // prevent toggle visibility
      this.chart.get('flags-series').update({ // get the flag series and update it
        onSeries: this.options.id
      });
    }

示例:http://jsfiddle.net/pfx77nn4/