具有数据库列平均值的CanvasJS图表

问题描述 投票:1回答:1

这是我的数据库:

db

我想在柱形图中显示每列的平均值,例如本例https://canvasjs.com/javascript-charts/multiple-axis-column-chart/

因此,PD1的平均值为蓝色,PD2的平均值为红色,SVK1的平均值为蓝色,SVK2的平均值为红色,依此类推。

我一直在尝试修改此示例代码:https://canvasjs.com/php-charts/chart-data-from-database/

但是我无法正常工作。这是我尝试过的

foreach ($link->query('Select AVG(PD1), AVG(PD2) from table') as $row) {
    $PD1 = $row['AVG(PD1)'];
    $PD2 = $row['AVG(PD2)'];
    array_push($dataPoints,"$PD1","$PD2");
    array_push($dataPoints2, array("y"=> $dataPoints));
};

将非常感谢您的帮助!

php canvasjs
1个回答
0
投票

您可以在表达式上提供自定义标签,并将其用作键。

foreach ($link->query('Select AVG(PD1) AS a1, AVG(PD2) AS a2 FROM table') as $row) {
    $PD1 = $row['a1'];
    $PD2 = $row['a2'];
    array_push($dataPoints,"$PD1","$PD2");
    array_push($dataPoints2, array("y"=> $dataPoints));
};
© www.soinside.com 2019 - 2024. All rights reserved.