2013-09-22 4 views
0

я иметь простую страницу PHP с помощью сценария, где я извлечения данных из БДОтображение данных из PHP в jqplot диаграмме

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

Спасибо вам

+0

И как бы выглядели подготовленные данные? Номера или числа, разделенные запятой? – djot

ответ

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

?> 
1
значения

х-оси (у вас нет JS код для чего-нибудь еще, так что ни у оси, подписи и т.д.)

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

Спасибо, но я не понимаю ваше утверждение о оси Y. Мне нужно, чтобы данные выглядели следующим образом: [[$ plot_row2, $ plot_row1], [$ plot_row2, $ plot_row1], ...] непрерывно из 2 массивов ... –

+0

Ну, у меня был «короткий» взгляд на jqPlot сайт ... И JS-Code выглядит по-разному для всех графиков, которые я видел. – djot

Смежные вопросы