繁体   English   中英

将Google Charts API与PHP值结合使用

[英]Using Google Charts API with PHP-sourced values

我正在尝试从PHP数组中提取数据,然后使用Google Charts API(通过先将数据转换为JSON)将其馈入XY折线图。

首先,我在PHP中有两个X和Y值数组:

$hit = array(1,2,3);
$hit2 = array(3,4,5);

然后,我得到了一个与数组值互锁的数组(如拉链):

$count = count($hit);
for ($i = 0; $i < $count; $i++) {
$subArray[] = '[' . $hit[$i];
$subArray[] = $hit2[$i] . ']';
$superArray = array($subArray);

然后,我通过以下方式将其转换为JSON:

var num = '[' + <?php echo json_encode(array_values($superArray)); ?> + ']';

然后,通过添加以下行,将其添加到我的Google图表中:

data.addRows(num);

但是,这不是渲染。

var num返回:

[[1,3],[2,4],[3,5]]

...这绝对是我要制作的Google图表的“正确”格式。

测试:如果我通过以下方式手动测试该行:

data.addRows([[1,3],[2,4],[3,5]]);

那么它会完美地工作,但不是

data.addRows(num);

有什么想法吗? :)

谢谢。

如果您执行console.log(num)我想它正在返回一个字符串? 尝试添加JSON.Parse将您的JSON字符串转换为javascript对象。

var num = JSON.Parse('<?php echo json_encode(array_values($superArray)); ?>');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM