2012-11-08 122 views
2

我想創建一個highstockcandlestick chart使用PHP和MySQL。JSON數據沒有顯示在highstock燭臺圖表使用PHP和MYSQL

這是到目前爲止我的代碼,很感激,如果任何人都可以幫我這個:

這是我的代碼從MySQL數據庫檢索數據並將其轉換爲JSON格式(datachart.php):

$conn = mysql_connect("localhost", "root", "") or die (mysql_error()); 
$db = mysql_select_db ("b27sim") or die (mysql_error()); 

$result=mysql_query ("SELECT date, open, high, low, close FROM mb27_daily") or die (mysql_error()); 

$data = array(); 
$count = 0; 
while ($row=mysql_fetch_array($result)) 
{ 

    $newdate = strtotime($row['date']) * 1000; 
    $data[] = array($newdate, (float)$row['open'], (float)$row['high'], (float)$row['low'], (float)$row['close']); 
    $count++; 
} 
echo json_encode($data); 

這是從datachart.php結果:

[[1350252000000,369.72,371.02,368.09,370.22],[1349820000000,366.58,369.13,364.92,368.92],[1349733600000,367.38,369.93, 366.82,368.64],[13493.88億, 367.28,371.85,367.2,369.9],[1349301600000,362.75,366.24,362.22,365.61],[1349215200000,363.34,363.54,361.27,362.27],[1349128800000,360.79,362.73,360.33,361.77],[1349042400000,360.75, 360.75,357.94,359.46],[1348783200000,360.62,362.69,359.84,362.5],[1348696800000,356.39,361.01,355.32,359.34],[1348524000000,358,360.39,356.34,359.7],[1348437600000,357.96,360.99,355.92, 356.89],[1348178400000,359.27,360.53,356.93,360.53],[1348092000000,358.74,359.31,356.51,358.01],[1348005600000,357.97,361.82,357.24,359.86],[1347919200000,359.8,360.34,356.78,358.5] [1233010800000,119.28,122.42,119.28,121.91]

,這是我的index.htm裏面的javascript代碼:

,這是我的div調用容器:

<div id="container" style="height: 500px; min-width: 500px"></div> 

,這是結果: 我還沒有圖中,但顯示在底部,在右上角的日期範圍等

時間表

欣賞你們在這方面的幫助,因爲我一直在敲打我的頭,因爲這最後4小時... :)

感謝, 拉茲

+0

您可能希望在發佈後更改您的數據庫連接詳細信息(並且看起來它可能已經是您以前想要的) – eis

回答

1

你的數據應被x排序(時間戳),升序。

+0

這是正確的答案。可能對於任何圖表來說,我只是用highstock圖表來體驗這一點。謝謝... – jcalfee314