我正在使用 plotly 构建指标图.js我正在构建分组条形图。
不同组中的每个条形表示不同年份的数据。并非所有组都有每年的数据,因此我需要为每个组设置不同的结构。对于这个特定的问题,我需要一个数据数组看起来像这样
[633, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0]
.
我有两个单独的sql查询拉动633和113。然后,我通过执行此操作创建两个不同的数组
$array1 = array($value1, array_fill(1, 2, 0)); $array2 = array($value2, array_fill(4, 9, 0));
然后,我将这两个数组合并在一起,以创建一个数组,我的数据可以发送到图形。
$finalArray = array_merge($array1, $array2);
这将产生以下结果:
就数据和顺序而言,这看起来是正确的。但是,我不确定为什么我来自数据库的值没有与该值一起使用的键,而更大的问题是数组合并的地方缺少逗号,因此值113在我的图表中的错误条形组中显示。
由于 plotly 是一个 javascript 库,因此我将发布将数据发送到 javascript 文件时获得的结果。我正在通过将数组变量从PHP函数中返回,然后在我的javascript文件中调用该变量来将PHP数据发送到javascript。
var finalArray = <? echo json_encode($courseData, JSON_PRETTY_PRINT) ?>;
所以我希望我能了解为什么逗号丢失和/或我做错了什么。
至尊宝的传说
婷婷同学_
慕田峪7331174