2016-05-13 61 views
0

我正在动态地将系列添加到我的空图表中,通过添加一个系列,我还使用addAxis向它添加了一个新的轴,但是当添加我的第一个系列时,我总是得到两个y轴,一个是我自己的,另一个是highcharts拥有默认的y轴。有没有办法禁用这个轴的自动创建?动态添加系列,如何摆脱默认的y轴?

init(): void { 
     this.chartOptions = { 
      chart: { 
       type: this.chart, 
       animation: Highcharts.svg, 
       zoomType: 'x' 
      }, 
      xAxis: { 
       type: this.x 
      }, 
      tooltip: { 
       shared: true, 
       crosshairs: true 
      } 
     } 

     $('#highchartcontainer').highcharts(this.chartOptions); 
    } 

    addSerie(tag: Tag): void { 
     this.addSeries(new Array<Tag>(tag)); 
    } 

    addSeries(tags: Tag[]): void { 

     for (let i = 0; i < tags.length; i++) { 
      let tag = tags[i]; 

      $('#highchartcontainer').highcharts().addAxis({ 
       id: i, 
       title: { 
        text: tag.getTitle(), 
        style: { 
         color: Highcharts.getOptions().colors[i] 
        } 
       }, 
       lineWidth: 2, 
       lineColor: Highcharts.getOptions().colors[i], 
       max: tag.getMaxValue() 
      }); 

      $('#highchartcontainer').highcharts().addSeries({ 
       turboThreshold: 0, 
       name: tag.getId(), 
       yAxis: i, 
       data: (function() { 
        var tag_data = new Array<Point>(); 
        for (var n = 0; n < tag.getData().length; n++) { 
         tag_data.push(new Point(tag.getData()[n].x, tag.getData()[n].y)); 
        } 
        return tag_data; 
       })() 
      }); 
     } 
    } 

https://imgur.com/gnfwKRD

如何摆脱黄标y轴的?

+0

您可以将默认值的可见性设置为false。 –

+0

如何控制默认的属性? –

+0

示例[here](http://jsfiddle.net/n10nqdyb/) –

回答

2

使用update设置默认值的可见性应该可以完成这项工作。

chart.yAxis[0].update({visible:false}); 

Here是小提琴。

+0

我想添加我的情况:$('#highchartcontainer')。highcharts()。yAxis [0] .update({visible:false}); –