2011-06-30 90 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