c3.js搞砸了显示

问题描述 投票:0回答:1

我正在尝试使用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

javascript c3.js
1个回答
0
投票

您需要在数据配置中添加格式字符串(基本上与刻度格式声明中的相同),因此c3知道如何解析日期时间

        ...
        keys: {
            x: 'report_date',
            value: ['swipes_count', 'results_count'],
        },
        xFormat: "%Y-%m-%d %H:%M:%S",
        labels: true,
        type: 'spline'
        ...
© www.soinside.com 2019 - 2024. All rights reserved.