【发布时间】:2018-06-01 22:45:41
【问题描述】:
我正在以这种格式从 django 向 C3.js 发送一个 json 变量:
{
datetime.date(2015, 5, 1): 22792461.479999978,
datetime.date(2015, 6, 1): 24807797.38999998,
datetime.date(2015, 7, 1): 25261456.609999962
}
我需要提取这些值并将它们编译成一个可供 c3.js 使用的数组。这是我的脚本:
<script>
{% include "croydon_dashboards/dashboard_includes/gb_locale.html" %}
var row_value = {{ row_value }};
var sum_list = [];
for(var i in row_value)
sum_list.push(row_value[i])
sum_list = JSON.stringify(sum_list);
var chart = c3.generate({
data: {
columns: [
sum_list
],
type: 'bar'
},
bar: {
width: {
ratio: 0.5
}
}
});
</script>
将值硬编码到图表中有效,所以我知道 c3.js 是正确的,但我构建数组的方式有问题。
我知道这里有答案:JSON Data doesn't show on c3.js bar chart
但我是 javascript 新手,不知道如何解析我正在使用的 json。
【问题讨论】:
-
你为什么要对列表进行字符串化
sum_list = JSON.stringify(sum_list);? -
我不知道 :( 我只是想办法让价值观发挥作用,但没有成功。
-
@woodbine,使用提供的 JSON,您应该生成什么?一行还是一列?
-
我正在尝试使用来自 json 的值构建一个列表,如下所示:[22792461.479999978, 24807797.38999998, 25261456.609999962]
标签: javascript json c3.js