Highstock系列与第一天的边界相比而不是前一天

时间:2016-08-15 19:02:19

标签: javascript highcharts highstock

我正在使用Highstock比较演示:

http://www.highcharts.com/stock/demo/compare

的jsfiddle:

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/stock/demo/compare/

百分比比较的相关代码如下:

plotOptions: {
  series: {
    compare: 'percent'
  }
},

如果我们将rangeSelector设置为1m(一个月),并假设今天是2016年8月15日,则显示的第一个条目是7月12日星期二。值为MSFT:53.21,AAPL:97.42,GOOG:720.64 。工具提示显示前一天的百分比变化分别为+ 1.18%,+ 0.45%和+ 0.78%。但问题是前一天(2016年11月7日)的值未显示。在我看来,这让用户感到困惑。我想要做的是给每个起始值百分比变化0%,因此图的左侧始终从原点开始。我该怎么做?

更新:我在想这样的事情:

events: {
  load: function(e) {
    set_new_min_y_data_points(e);
  }
}

// ...

function set_new_min_y_data_points(e) {

  for (var i = 0; i < e.target.series.length; ++i) {
    // By setting the first data point to the same 
    // value as the second data point, we ensure 
    // that the series starts at the origin.

    e.target.series[i].processedYData[0] = e.target.series[i].processedYData[1];
  }
}

......但这不起作用。即使更改了e.target.series [i] .processedYData [0]的值,图表看起来也是一样。

0 个答案:

没有答案