使用Google图表API和源于PHP-的值


Using Google Charts API with PHP-sourced values

我试图从PHP数组中提取数据,然后使用Google Charts API将它们输入到X-Y折线图中(首先将数据转换为JSON)。

首先,我在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)); ?> + ']';

然后我通过添加以下行将其包含在我的谷歌图表中:

data.addRows(num);

但是,这不是渲染。

var num返回:

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

这绝对是我试图制作的谷歌图表的"正确"格式。

测试:如果我手动测试,将该行替换为:

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)); ?>');