c3图键值对

时间:2018-03-08 21:49:27

标签: javascript jquery c3.js

所以我的大脑正在关闭。

我有一个接受数字数组的c3图表,因此它可以显示图表上的条形图。我无法动态地将后端数据解析到这些数组中。

我有三个变量

var inp = graphNums.inProgress;
var rec = graphNums.received;
var att = graphNums.attention;

在一个看起来像这个

的键值对中产生数据
{group1: 3, group2: 0, group3: 0}

这些组与图表底部的x访问匹配,就像这样。

for (i in inp) {
        if (inp.hasOwnProperty(i)) {
            cat.push(i)
        }
    }
    cat.unshift('x'); //x needs to be there for the graph to work

这就是问题所在。图表只接受这样的值。

['Rec', 5, 1, 4, 8, 5, 3],
['InP', 7, 2, 7, 9, 7, 3],
['Res', 10, 5, 2, 9, 5, 2],

对于我的生活,我无法弄清楚如何让键值对与这个数组匹配。任何帮助将不胜感激。

带有完整图表和示例的jsfiddle。 http://jsfiddle.net/17sqrnec/5/

2 个答案:

答案 0 :(得分:0)

我建议您查看此处的文档:http://c3js.org/samples/data_json.html 您将找到可用于类别的JSON格式,例如:

{category: 'cat1', group1: 3, group2: 0, group3: 0}

答案 1 :(得分:0)

您需要提供包含x类别/标签的数组 其余数组将被视为带有前导标签的数据,与定义的x类别匹配

工作小提琴:http://jsfiddle.net/17sqrnec/45/