2016-05-13 4 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

Как избавиться от желтой обозначенной оси у?

+0

вы можете установить видимость значения по умолчанию для false. –

+0

Как я могу управлять свойствами по умолчанию? –

+0

Пример [здесь] (http://jsfiddle.net/n10nqdyb/) –

ответ

2

Настройка видимости по умолчанию с использованием update должна выполнять эту работу.

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

Here - это скрипка.

+0

Я хочу добавить в свой случай: $ ('# highchartcontainer'). Highcharts(). YAxis [0] .update ({visible: false}); –

Смежные вопросы