在某些缩放级别Highcharts不显示数据(Highcharts not displaying d

2019-07-30 03:54发布

我使用Highcharts / Highstock绘制一个相当大的数据量(〜10,000点)的。 该数据由在X轴日期对象和漂浮在Y,格式化为例如: [[(date), 1.728], [(date), 0.346], ...] 日期是永远分离1小时,有在数据没有间隙。

当图表的范围是> = 21天(以使得数据的至少21天作图),图表正确显示。 每当范围小于,虽然,图表变成空白和工具提示显示每个点为具有0.0的Y值。 这些点的Y值确实存在数组(我可以看到他们在Firebug),但他们没有在图表上显示。 下面是我如何对其进行初始化:

mainChart = new Highcharts.StockChart({
  chart: {
    renderTo: 'linegraph'
  },

  rangeSelector: {
    buttons: [{
      type: 'day',
      count: 1,
      text: '1 d'
    }, {
      type: 'week',
      count: 1,
      text: '1 wk'
    }, {
      type: 'month',
      count: 1,
      text: '1 mo'
    }, {
      type: 'year',
      count: 1,
      text: '1 yr'
    }, {
      type: 'all',
      text: 'All'
    }],
    selected: 2
  },

  series: [{
    name: 'Electricity usage (kWh)',
    data: graphData,
    tooltip: {
      valueDecimals: 2,
      valueSuffix: "kWh"
    }
  }],
});

Answer 1:

我有同样的问题,但它是一切正常,X轴时间戳。

通过按升序排序数据解析它(以相反的顺序,首先提供)。



Answer 2:

事实证明,你不能在你的数据的X轴上使用日期。 相反,使用日期的Unix时间戳: Date.getTime() 主要道具FloppyDisk指着我在正确的方向。



文章来源: Highcharts not displaying data at some zoom levels