gpt4 book ai didi

javascript - x 未定义 id = "0"- C3.js 堆积条形图

转载 作者:行者123 更新时间:2023-11-28 03:40:57 25 4
gpt4 key购买 nike

我收到错误:未捕获错误:未为 id =“0”定义 x。当尝试将数据传递到 c3.js 时间序列图表时。

https://c3js.org/samples/timeseries.html

我尝试将列中的变量用作

列:json_beams和 json:json_beams

如下面的代码所示。

c3.js 提供的基本代码运行良好

这是我的 javascript 变量 json_beams 的输出。

以下是我将数组传递给 JavaScript 的方法:

<script>
var json_beams = "<?php echo addslashes(json_encode($data1)); ?>";
</script>

默认时间序列列:

      columns: [
['x', '00:00:00', '01:00:00', '02:00:00', '03:00:00', '04:00:00', '05:00:00'],
['data1', 30, 200, 100, 400, 150, 250],
['data2', 130, 340, 200, 500, 250, 350]
]

控制台中 json_beams 变量的输出是:(注意:将其直接粘贴到“Columns:”中效果很好。

[["x","00:00:00","01:00:00","02:00:00","03:00:00","04:00:00","05:00:00","06:00:00","07:00:00","08:00:00","09:00:00","10:00:00","11:00:00","12:00:00","13:00:00","14:00:00","15:00:00","16:00:00","17:00:00","18:00:00","19:00:00","20:00:00","21:00:00","22:00:00","23:00:00","24:00:00"],["Beam 0","836","1141","1339","910","655","303","307","211","345","277","235","225","236","239","213","200","190","207","648","937","973","1076","1108","1075"],["Beam 1","913","1152","1333","939","708","326","323","297","394","292","266","244","271","257","231","210","224","190","754","1023","997","1035","1141","1044"]

我的代码:

    <script>
var chart = c3.generate({
data: {
x: 'x',
xFormat: '%H:%M:%S',
columns: json_beams
]
// json: json_beams
},
axis: {
x: {
type: 'timeseries',
tick: {
format: '%H:%M:%S'
}
}
}
});

结果错误是:

未捕获错误:未为 id =“0”定义 x。

无论添加到“columns:”还是“json:”

最佳答案

根据https://www.php.net/manual/en/function.addslashes.php addSlashes 返回一个字符串。在“columns: json_beams”部分中,json_beams 应该是数组的数组。您需要将字符串转换为数组。本教程可能会有所帮助:https://jonsuh.com/blog/convert-loop-through-json-php-javascript-arrays-objects/

当您复制并粘贴它而不是使用变量时,它起作用的原因是它不再是字符串。

关于javascript - x 未定义 id = "0"- C3.js 堆积条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57311899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com