2012-10-29 67 views
-1

我需要使用Flot圖表庫創建圖表,使用PHP JSON函數(即.json_encode)。創建Flot圖表所需的PHP數組結構(使用JSON)

問題是,我不明白PHP數組的結構必須編碼來創建適當的JS數組來生成浮點圖。

圖表需要有幾條線,顏色不同。

有人可以幫助我的這種適當的PHP數組的例子。

我曾嘗試(沒有成功),以實現下一個例子:

FLOT data from MySQL via PHP?

與它的問題是,我得到的對象,我不知道如何在我的腳本執行:

$.ajax({ 
     type:'post', 
     dataType: "json", 
     url:'/stocks/index/', 
     success: function(r) { 
      $.plot($("#placeholder"), [ 
       {data:(r)} 
      ]) 
     } 
    }); 

預先感謝您!

UPDATE:用於生成JSON數組的PHP代碼如下所示:

$dataSet1 = array(); 
$dataSet1['label'] = 'Customer 1'; 
$dataSet1['data'] = array(array(1,1),array(2,2)); // an array of arrays of point pairs 

$dataSet2 = array(); 
$dataSet2['label'] = 'Customer 2'; 
$dataSet2['data'] = array(array(3,3),array(4,5)); // an array of arrays of point pairs 

$flots = array($dataSet1, $dataSet2); 
return json_encode($flots); 
+1

顯示你的PHP代碼了。 PS你的json響應是一個JavaScript對象,所以[{}]不需要:) – Svetoslav

+0

它在我的消息的更新部分 – user198003

+0

不返回json_encode ..回聲它;) – Svetoslav

回答

5
$dataSet1 = array(); 
$dataSet1['label'] = 'Customer 1'; 
$dataSet1['data'] = array(array(1,1),array(2,2)); // an array of arrays of point pairs 

$dataSet2 = array(); 
$dataSet2['label'] = 'Customer 2'; 
$dataSet2['data'] = array(array(3,3),array(4,5)); // an array of arrays of point pairs 

$flots = array($dataSet1, $dataSet2); 
echo json_encode($flots); 

php文件..

$.ajax({ 
     type:'post', 
     dataType: "json", 
     url:'/stocks/index/', 
     success: function(data) { 
      $.plot($("#placeholder"), data); 
     } 
    });