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

时间:2013-09-22 22:21:01

标签: php jqplot

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

$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>";

谢谢

2 个答案:

答案 0 :(得分:1)

x轴值(你没有其他任何东西的JS代码,所以没有y轴,字幕等)。

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

答案 1 :(得分:1)

<?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);

?>