在高图表中运行总数

running total in highcharts

本文关键字:运行 高图表      更新时间:2023-09-26

因此,我能够通过编写以下代码在highcharts中填充json格式的值数组:

var processed_json = new Array();
for (i = 0; i < data.length; i++) {
  processed_json.push({
    x: data[i].duration,
    y: data[i].count
  });
}

我的问题在于试图在x轴上创建持续时间的运行总数。我想过创建第二个数组来循环第一个数组,然后添加值,但是我如何添加第二个数组中的值,如果我通过它们的标题引用值。第一个的持续时间?

我需要用累积和值填充一个数组,然后在x轴上绘制。我希望这能说得通?

是否存在更简单的方法来解决我的问题?

我对javascript和highcharts很陌生,所以如果有更简单的方法来解决这个问题,我很抱歉。

谢谢你的帮助。

我希望我明白你想要达到的目的。你必须在某个地方用JSON声明变量,其中包含生成Highcharts图表的选项。我假设它的名字是highchartsOptions

highchartsOptions.xAxis.categories = [];
var processed_json = new Array(),
    durationSum = 0;
for (i = 0; i < data.length; i++) {
  processed_json.push({
    x: data[i].duration,
    y: data[i].count
  });
  durationSum += data[i].duration;
  highchartsOptions.xAxis.categories.push(durationSum);
}

这将添加类别轴。索引为i的每一个类别都是前面所有数据持续时间的总和。