Рендеринг JQPlot через PHP - PullRequest
0 голосов
/ 01 июля 2011

У меня есть страница, которая динамически генерирует HTML и отображает его.Как я могу сделать это с JQPlot.Я могу иметь несколько графиков на одной странице.Я вижу, что JQPlot использует document.ready для его рендеринга.Я сгенерирую необходимые массивы из php.

Как мне это сделать, чтобы я мог просто вызвать метод PHP / Javascript / включить и передать необходимые параметры для отображения диаграммы?

Если у меня несколькодиаграмм я должен поместить document.ready и затем из PHP цикла внутри него и вызвать универсальную функцию plot, где я могу передать все свои параметры?

что-то, как показано ниже

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

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Используйте код 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>
0 голосов
/ 14 сентября 2011

Вы можете сделать что-то подобное в php, если вы используете agiletoolkit php framework.

$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

Посмотрите на моем сайте больше примеров создания графиков с php .

...