-1

我有一个动态生成 HTML 并对其进行回显的页面。我怎样才能用 JQPlot 做到这一点。我可以在同一页面上有多个图表。我看到 JQPlot 使用 document.ready 来渲染它。我将从 php 生成所需的数组。

我应该如何做到这一点,以便我可以调用 PHP/Javascript 方法/包含并传递所需的参数来显示图表?

如果我有多个图表,我应该放一个 document.ready 而不是在其中放一个 PHP for 循环并调用一个通用绘图函数,我可以在其中传递所有参数吗?

如下所示

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

2 回答 2

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>
于 2011-06-30T22:17:41.410 回答
-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));

这将创建一个像这样的图表

在此处输入图像描述

查看我的网站,了解更多使用 php 创建图表的示例

于 2011-09-14T06:26:55.863 回答