0

在使用 JSON 有效负载(下面的代码)时,我正在尝试使用 c3 生成堆积条形图。但是,当我对数据进行分组时,它们没有堆叠行为,而是重叠。如果我使用列结构,我会得到预期的行为,但这意味着我会为堆积条形图生成不同的代码,而不是我的其他视觉效果(即时间序列图)。

var chart = c3.generate({
data: {
    x: "x-axis",
    json:[
        { "x-axis": "0",
            "data1": 30
        },
        { "x-axis": "0",
            "data2": 40
        }],
        keys: {
            x: "x-axis",
            value: ["data1", "data2"]
        },
                groups: [
        ['data1', 'data2']
    ],
    type: 'bar'
}
});

这是一个小提琴:http: //jsfiddle.net/cjrobinson/ozf4fzcb/

4

1 回答 1

1

在您的示例中,它们相互重叠很奇怪,我将其作为错误报告给 c3

如果你不想使用 columns[] 格式,你可以像下面那样做,但仍然需要一些数据整理:

var chart = c3.generate({
data: {
    x: "x-axis",
    json:[
        { "x-axis": "0",
            "data1": 30,
            "data2": 40
        },
        { "x-axis": "1",
            "data1" :20,
            "data2": 60
        }],
       // etc etc
        keys: {
            x: "x-axis",
            value: ["data1", "data2"]
        },
                groups: [
        ['data1', 'data2']
    ],
    type: 'bar'
}
});

http://jsfiddle.net/dhgujwy7/1/

于 2016-06-07T19:12:02.283 回答