我正在使用Highstock比较演示:
http://www.highcharts.com/stock/demo/compare
的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.target.series [i] .processedYData [0]的值,图表看起来也是一样。