c3.js显示混乱

时间:2019-03-18 22:01:38

标签: javascript c3.js

我正在尝试使用json中的c3.js显示样条图,并将x轴显示为时间序列。

x轴似乎被弄乱了。它不识别日期,而是仅显示一列。您可以查看下面的图像。

window.all = [
    {
        report_date: "2019-03-15 15:00:00",
        swipes_count: 132556,
        results_count: 123,
    },
    {
        report_date: "2019-03-15 15:05:00",
        swipes_count: 142556,
        results_count: 356,
    },
    {
        report_date: "2019-03-15 15:10:00",
        swipes_count: 156556,
        results_count: 678,
    },
    {
        report_date: "2019-03-15 15:15:00",
        swipes_count: 184322,
        results_count: 975,
    },
    {
        report_date: "2019-03-15 15:20:00",
        swipes_count: 194322,
        results_count: 1035,
    },
    {
        report_date: "2019-03-15 15:25:00",
        swipes_count: 198322,
        results_count: 1456,
    }
];

c3.generate({
    bindto: '#' + id, // id of chart wrapper
    data: {
        json: window[key],
        keys: {
            x: 'report_date',
            value: ['swipes_count', 'results_count'],
        },
        labels: true,
        type: 'spline'
    },
    axis: {
        x:{
            type: "timeseries",
            tick:{
                format: "%Y-%m-%d %H:%M:%S"
            }
        }
    },
    padding: {
        bottom: 0,
        top: 0
    },
});

Chart

1 个答案:

答案 0 :(得分:0)

您需要在数据配置中添加一个 xFormat 字符串(与壁虱格式声明中的字符串基本相同),以便c3知道如何解析日期时间

        ...
        keys: {
            x: 'report_date',
            value: ['swipes_count', 'results_count'],
        },
        xFormat: "%Y-%m-%d %H:%M:%S",
        labels: true,
        type: 'spline'
        ...