0

JS Chart の 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 . ',';} ?>],

次のような別のスタックオーバーフローの質問で見つかった 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>";

私が探しているものに近くない 1 つの値のみを提供しています。

その配列を 24 で割った 1 つの値が必要なだけで、その値をグラフに追加できます。

どんな助けでも大歓迎です。

ありがとうございました、

4

2 に答える 2