Highcharts plotBands不能与setextrees函数一起工作

Highcharts plotBands do not work with setExtremes function

本文关键字:函数 一起 工作 setextrees plotBands 不能 Highcharts      更新时间:2023-09-26

我使用的是最新的Highcharts版本(3.0),我使用plotBands和setextrees()函数有问题。

 chart: {
      renderTo: "chart01",
      defaultSeriesType: 'line',
      zoomType: 'x',
      events: {
          load: function(event) {
              this.xAxis[0].setExtremes(myStartDate, myEndDate);
              this.yAxis[0].setExtremes(0,largest);
          }
      }
    }

使用此参数时,Highcharts不显示已定义的plotBands。如果我注释掉两个setextrees函数,则显示plotBands(红色空间)。

参见以下(工作)小提琴示例:http://jsfiddle.net/J8jKQ/

参见以下(不工作)小提琴的例子:http://jsfiddle.net/J8jKQ/1/

有什么问题吗?setextrees函数是否删除了plotBand信息?

要设置极端,我建议使用最小和最大的轴。这就是它存在的原因,参见:http://jsfiddle.net/J8jKQ/3/

第二个问题是你的日期是Date对象,而应该是时间戳:
myStartDate.getTime();
myEndDate.getTime();

示例:http://jsfiddle.net/J8jKQ/4/