绘图始终从 0 开始,highstock 样条图

Plot always starts at 0, highstock spline chart

我有这样的数据

var data = [];
for(var i=1;i<201;i++){
   data.push([i,(Math.random() * (80 - 40 + 1)) + 40])
}

我正在创建这样的图表:

$('.reactivityCont').highcharts('StockChart', {
          chart: {
    marginTop: 140
      },
      credits: {
              enabled: false
          },
          rangeSelector : {
              selected : 1
          },
      scrollbar: {
          enabled: false
      },
      navigator: {
     top : 40,
             xAxis: {
                labels: {
                   formatter: function() {
                      return this.value;
                   }
                }
             }
          },
          xAxis: {
             labels: {
        y: 50,
                formatter: function() {
                   return this.value;
                }
             },
             events: {
               setExtremes: function (e) {
                 start = parseInt(e.min);
         koniec = parseInt(e.max);
         $('.nt').hide();
         for(var i = start-1;i<koniec;i++){
        $('.nt').eq(i).show();
         }
         main();
               }
     }
          },
        series : [{
            type: 'column',
            name : 'reactivity',
            data : data,
    showInLegend: false,
            tooltip: {
                valueDecimals: 2
            }
        },
    {type: 'spline',
     name: 'experiment 1',
     data: data2,
     color: 'green',
     visible: false,
     tooltip: {
        valueDecimals: 2
     }
    },
    {type: 'spline',
     name: 'experiment 2',
     data: data3,
     color: 'red',
     visible: false,
     tooltip: {
        valueDecimals: 2
     }
    }
    ],
    legend :{
    enabled: true,
    margin: 0
    },
          rangeSelector : {
             buttons: [
                {
                   type: 'millisecond',
                   count: seqLength/5,
                   text: '0.25'
                }, {
                   type: 'millisecond',
                   count: seqLength/3,
                   text: '0.3'
                 }, {
                   type: 'millisecond',
                   count: seqLength/2,
                   text: '0.5'
                 }, {
                   type: 'all',
                   text: '1.0'
                 }
             ],
             inputEnabled: false, // it supports only days
             selected : 4 // all
          }
    });

但不幸的是,我的情节是从0开始的,但它不应该,因为没有这样的值。 我试着修复它,e。 G。通过设置 plotOptions:pointStart 但这没有用。

您可以使用XAxismin参数。

例如。

 xAxis: {
      labels: {
            formatter: function() {
                    return this.value;
            }
      },
      min: myInitValue,
      max: myEndValue
 }

希望对您有所帮助。

这是由于使用 column 类型系列引起的,其中列总是从 0 开始。为了防止这种设置 threshold: null,像这样:

    series : [{
        type: 'column',
        threshold: null,
        ...
    }]