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

Javascript Highstock系列与边界的第一天相比,而不是前一天,javascript,highcharts,highstock,Javascript,Highcharts,Highstock,我正在使用Highstock比较演示: jsFiddle: 百分比比较的相关代码如下所示: 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%

我正在使用Highstock比较演示:

jsFiddle:

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

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){
设置新数据点(e);
}
}
// ...
功能集\u新建\u最小值\u y数据\u点(e){
对于(变量i=0;i

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

如果要更改此行为,可以使用工具提示pointFormatter或formatter,并在此函数中创建自己的逻辑。在这里您可以看到格式化函数的简单示例:它只修改工具提示。有没有办法让实际的图形看起来不同?