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

时间:2014-07-26 07:31:41

标签: javascript jquery css highcharts highstock

我的问题与解决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
            }
        }]
    });
} );

1 个答案:

答案 0 :(得分:1)

问题是dataGrouping。当向外缩放时,它不再显示全部点,而是每个“点”是几个点的组合,并显示为平均值。

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

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

您可以执行enabled: falseJSFiddle example),但您可能会发现这会大大降低您的图表速度,具体取决于数据大小。

如果您真的热衷于看到“{1}}(JSFiddle example)的”最高“分数,这将在每个分组中显示最高值。

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