2013-09-22 35 views
0

我有簡單的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>"; 

謝謝

+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

X軸的值(你沒有爲別的JS代碼,所以沒有y軸,字幕等)

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

謝謝,但我不瞭解你對Y軸的陳述。我需要的數據看起來像這樣:[[$ plot_row2,$ plot_row1],[$ plot_row2,$ plot_row1],...]連續從2個陣列... –

+0

那麼,我有一個「短」看jqPlot網站...和JS代碼看起來不同,我看到的所有圖表。 – djot