javascript - 将 PHP 变量传递到 Flot 图表中

标签 javascript php jquery json flot

如何使用 PHP 变量(而不是使用静态数据)在 Flot 条形图上显示值?我不确定 PHP 是否必须位于 JavaScript 内部或者它应该如何格式化。

之后,我想在 var data 中回显我的变量。

例如,不要说...

$london = mysqli_num_rows($londonc); 
$Newyourk = mysqli_num_rows($Newyourkc);
$Taipei = mysqli_num_rows($Taipei);
$NewDelhi= mysqli_num_rows($NewDelhi); 

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
];

最佳答案

在这种情况下,您可以使用json_encode()。无需手动操作:

<?php

$London = 11;
$NewYork = 15;
$NewDelhi = 25;
$Taipei = 24;
$Beijing = 13;
$Sydnew = 18;

$values = array(
    array(0, $London),
    array(1, $NewYork),
    array(2, $NewDelhi),
    array(3, $Taipei),
    array(4, $Beijing),
    array(5, $Sydnew),
);

$data = json_encode($values);
echo $data; // [[0,11],[1,15],[2,25],[3,24],[4,13],[5,18]]

?>
<script type="text/javascript">
var data = <?php echo $data; ?>;
console.log(data);
</script>

Sample Output

关于javascript - 将 PHP 变量传递到 Flot 图表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26467287/

相关文章:

javascript - fullcalendar 周日期格式为 : 23 - 29 Sep 2012 instead of: Sep 23 - 29 2012

javascript - React Select 多选时下拉列表名称缩写

javascript - 无法在 Chrome 控制台中使用 javascript 设置焦点和光标以输入文本

javascript - MDL卡片高度定制

javascript - CEF 支持哪个版本的 ECMAScript?

php - 使用 apc_store 与 apc_add 相比有什么性能优势(反之亦然)?

php - PHP和MySQL-mysqli_free_result()期望参数1为mysqli_result,在第110行给出的 bool 值

php - 获取数据并将其放入图表中的最佳方法?

javascript - 如何检测滚动条上的 div 框

javascript - 对于 Internet Explorer 我应该使用什么来使 Internet Explorer 禁用 Internet Explorer 的默认下拉样式