我正在为 JS 图表处理 25 个数据点的数组。这是我想要完成的事情:
- 上一个值减去下一个值,即$value[0] - $value[1]
- 获取结果值并将其分配给另一个值数组
- 取新数组中每个的绝对值并除以 24。
这将创建在另一个公式中使用的范围平均值,以确定图表的控制上限和下限。
这最初是在 Excel 中计算的,我需要将其移动到一个数组中以获取数据点的在线图表。
我通过使用 Codeigniter 的查询拉出我的数组。
$this->db->select('datapoint');
$this->db->from('my_table LIMIT 25');
$this->db->where('gauge=', '18');
$query = $this->db->get();
这提供了我的数组,我将其回显到图表 (HighCharts) 的一行 JavaScript 中。
data: [<?php foreach ($query->result() as $row) { echo $row->datapoint . ',';} ?>],
我尝试了在另一个 stackoverflow 问题上找到的 for 循环,类似于:
foreach ($query->result() as $row){
$value = $row->datapoint;
for ($i = 1, $n = count($value); $i < $n; $i++) {
$value[] = $value[$i] - $value[$i-1];
}
}
echo "<pre>";
print_r($value);
echo "</pre>";
它只提供一个与我正在寻找的值不相近的值。
我只需要一个值,即该数组除以 24,然后我可以将该值添加到我的图表中。
任何帮助是极大的赞赏。
谢谢,