我的问题与解决here相同,我无法对该问题添加评论。 Highstock无法在没有缩放的情况下显示最大数据点。 在JsFiddle中。我得到的y轴数据值在0 t0 1.7之间,但是我得到的最大值是3.19(见小提琴4月9日22:53),它没有显示。当我们点击月缩放按钮时,它只显示。如果我们点击All,6M,3M就没有显示。
$(document).ready(function(){
var seriesOptions = [];
var xaAxisData=[];
var yAxisData=[];
for (var i=0; i<xaAxisData.length && i<yAxisData.length; i++){
seriesOptions.push([xaAxisData[i],yAxisData[i]]);
}
// Create the chart
var chart =new Highcharts.StockChart({
chart: {
renderTo: "container",
height: 500,
zoomType: 'x'
},
rangeSelector : {
selected : 1,
inputEnabled: $('#container').width() > 280
},
title : {
text : 'AAPL Stock Price'
},
credits: {
enabled: false
},
xAxis: {
title: {
text: 'Time'
},
type: 'datetime',
},
yAxis: {
title: {
text: "Stock "
},
lineWidth: 1,
min:0,
gridLineWidth: 0,
endOnTick : false,
max:5
},
series : [{
name : 'AAPL',
showInLegend: true,
data : seriesOptions,
lineWidth : 1,
marker : {
enabled : true,
radius : 2
}
}]
});
} );
答案 0 :(得分:1)
问题是dataGrouping
。当向外缩放时,它不再显示全部点,而是每个“点”是几个点的组合,并显示为平均值。
这是因为这些是dataGrouping
的默认选项(两个):
dataGrouping: {
enabled: true,
approximation: 'average'
}
您可以执行enabled: false
(JSFiddle example),但您可能会发现这会大大降低您的图表速度,具体取决于数据大小。
如果您真的热衷于看到“{1}}(JSFiddle example)的”最高“分数,这将在每个分组中显示最高值。
可以在dataGrouping API reference下查看其他几个选项。它取决于您希望它的外观和性能,以及它应该反映实际值的程度。