javascript - Highcharts 在某些缩放级别不显示数据

标签 javascript highcharts data-visualization highstock

我正在使用 Highcharts/Highstock 绘制大量数据(约 10,000 个点)。数据由 X 轴上的 Date 对象和 Y 轴上的 float 对象组成,格式如下:[[(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"
    }
  }],
});

最佳答案

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

通过按升序对数据进行排序解决了它(首先以相反的顺序提供)。

关于javascript - Highcharts 在某些缩放级别不显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231398/

相关文章:

javascript - 如何访问嵌套在 div 中的表单数据(TypeScript)

highcharts xAxis 标签设置 0.5% 步长

javascript - 将 CSS 添加到 Highcharts 中特定系列的图例标签

c++ - 将误差条添加到 VTK 二维散点图

javascript - zoom.scaleExtent() 在 d3.js 中做了什么?

javascript - jquery 在滚动时固定 div 弹跳

javascript - 如何正确舍入 JavaScript 中的小数值

r - 为数据框中两列中的数据创建 Bland-Altman 图

javascript - 工具提示不适用于提交按钮

javascript - Highcharts-React 获取图表的 Base64 PNG