没有缩放,Highstock没有显示最大数据值

Highstock Not showing max data value without Zoom

本文关键字:数据 Highstock 缩放 显示      更新时间:2023-09-26

我的问题与这里提到的相同,我无法对该问题添加评论。Hilitock不能在没有缩放的情况下显示最大数据点。在JsFiddle中。我得到的y轴的数据值在0到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
            }
        }]
    });
} );

问题是dataGrouping。当将其缩小时,它不再显示所有点,而是每个"点"是几个点的组合,并显示为平均值。

这是因为以下是dataGrouping的(两个)默认选项:

dataGrouping: {
    enabled: true,
    approximation: 'average'
}

你可以做enabled: false (JSFiddle的例子),但你可能会发现这极大地减慢了你的图表,这取决于数据的大小。

如果您真的很想看到"顶"点,您可以查看approximation: 'high' (JSFiddle示例),它将显示每个组中的最高值。

可以在dataGrouping API引用下查看其他几个选项。这取决于您希望它的外观和性能,以及它应该在多大程度上反映实际值。