2011-06-30 88 views
-1

我有一個頁面,它動態生成HTML並對其進行回顯。我怎樣才能用JQPlot來做到這一點。我可以在同一頁面上有多個圖表。我看到JQPlot使用document.ready來渲染它。我將從PHP生成所需的數組。通過PHP渲染JQPlot

我應該怎麼做,以便我可以調用一個PHP/Javascript方法/ include並傳遞所需的參數來顯示圖表?

如果我有多個圖表,我應該把一個document.ready和一個PHP for循環裏面,並調用一個通用的繪圖功能,我可以通過 所有我的參數?

東西如下

$(document).ready{function(){ 
    <?php for loop to generate required objects for chart ?> 
    Call JQPlot function to generate chart 
    <? > 
+0

向我們展示您到目前爲止得到的結果。 –

回答

1

使用PHP的json_encode生成一個JavaScript對象在JavaScript代碼:

<script type="text/javascript"> 
    var data = <?php echo json_encode($phpdata)?> 
    ... 
    ... process data with jqPlot, now it's in a js variable. 
</script> 
-1

如果使用agiletoolkit PHP框架可以做這樣的事情在PHP以下。

$chart = $p->add('jqplot', null, null); 
$arr=array(array(11,123,1236, 'Acura'),array(45,92,1067, 'Alfa Romeo'), 
    array(24,104,1176, 'AM General'),array(50,23,610, 'Aston Martin Lagonda'), 
    array(18,17,539, 'Audi'), array(7,89,864,'BMW'), 
    array(2,13,1026,'Bugatti')); 
$chart->setSeries(array($arr)); 
$chart->set('seriesDefaults',array('renderer'=>'BubbleRenderer', 
    'rendererOptions'=>array('bubbleGradients'=>true), 'shadow'=>true)); 

這將創建一個這樣

enter image description here

圖看一看我的網站了解更多examples of creating graphs with php