我正在使用 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) ?>;
所以我希望我能对为什么缺少逗号和/或我做错了什么有一些了解。
12345678_0001
喵喔喔
HUWWW