使用PHP变量绘制条形图

时间:2014-10-15 11:59:26

标签: javascript php jquery flot

如何使用我的PHP变量在flot条形图上显示值。 例如:    而不是说

var data = [    
[0, 11], //London, UK
[1, 15], //New York, USA
[2, 25], //New Delhi, India
[3, 24], //Taipei, Taiwan
[4, 13], //Beijing, China
[5, 18]  //Sydney, AU
  ];

我想使用我的php变量:

    var data = [    
    [0,  <?php echo '['.($London).']'?>], //London
    [1,  <?php echo '['.($NewYork).']'?>], //New York
    [2, <?php echo '['.($NewDelhi,).']'?>], //New Delhi,
    [3, <?php echo '['.($Taipei).']'?>], //Taipei
   [4,  <?php echo '['.($Beijing).']'?>] //Beijing
  ]; 

想知道如何在var数据中回显我的变量。 任何想法,我会很感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将php数组打包到json,例如

// data place

$data = [[0, 11], ...];

// output place

var data = <?php= json_encode($data)?>

但在这种情况下,你会错过你的评论

答案 1 :(得分:0)

我同意瓦迪姆巴巴耶夫的观点。我会说同样的话。

但也许这也可能有用:看看Heredoc符号。 很难弄清楚'或'是在php还是在javascript中。两者都需要它们;两者都需要良好的语法。 Heredoc让事情变得简单;你不会混淆他们。

你的例子

<?php
// Google "Heredoc notation php" for more information
$javascript_String = <<<JS
var data = [    
  [0, $London],   //London, UK
  [1, $NewYork],  //New York, USA
  [2, $NewDelhi], //New Delhi, India
  [3, $Taipei],   //Taipei, Taiwan
  [4, $Beijing],  //Beijing, China
  [5, $Sydney]    //Sydney, AU
];
JS;
echo '<script>' . $javascript_String . '</script>' ;
?>