我正在使用最新的Highcharts版本(3.0),并且在使用plotBands和setExtremes()函数时遇到问题。

 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。如果我注释掉这两个setExtremes函数,则将显示plotBand(红色空间)。

请参见以下(有效的)提琴示例:http://jsfiddle.net/J8jKQ/

请参见以下(无效)小提琴示例:http://jsfiddle.net/J8jKQ/1/

这里有什么问题? setExtremes函数是否删除了plotBand信息?

最佳答案

为了设置极限值,我建议使用min和max作为轴。这就是为什么它存在,请参见:http://jsfiddle.net/J8jKQ/3/

第二个问题是您的日期是Date对象,而应该是时间戳记:

myStartDate.getTime();
myEndDate.getTime();


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

关于javascript - Highcharts plotBands无法与setExtremes函数一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16078632/

10-12 18:22