在jqplot图表中显示来自PHP的数据


Display data from PHP in jqplot chart

>我有一个简单的 php 页面,其中包含从数据库获取数据的脚本

$plot_row1 = array();
$plot_row2 = array();
$query1 = "SELECT date, name, value FROM list WHERE date between '$s_date' and '$e_date'      
ORDER BY date";
$result = $mysqli->query($query1);
    while ($row = $result->fetch_array(MYSQL_ASSOC))
{
    $sum_list = $sum_list + $row['value'];
    $plot_row1[] = $row['value'];
    $plot_row2[] = $row['date'];
}

然后我想要jqplot图表,其中X轴由来自$plot_row2[]的日期组成,Y轴包含来自$plot_row2[]的值

我从以下代码开始,我需要的是以某种方式以适当的方式准备值(在 PHP 中),以用作 jqplot 的输入(而不是问号)。

echo "<div id='loggerChart1' style='height:400px;width:400px;'>";
echo "<script class='code' type='text/javascript' language='javascript'>";
echo "$.jqplot('loggerChart1',  [?????]);";
echo "</script>";
echo "</div>";

谢谢

<?php
$prepared_array = ARRAY();
foreach ($plot_row1 AS $key => $value) {
  $prepared_array[] = '['.$plot_row2[$key].','.$value.']';
}
$prepared_string = '['.implode(',', $prepared_array).']';
var_dump($prepared_string);
?>
x 轴

值(您没有其他任何 JS 代码,因此没有 y 轴、标题等)

$prepared_x_values = '[['.implode(',', $plot_row2).']]';