我试图从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)); ?>');