C3子图不能从时间序列图的初始值开始

C3 subchart won't start with initial value on timeseries chart

本文关键字:开始 子图 不能 时间序列 C3      更新时间:2023-09-26

当我使用时间序列图表时,我遇到的问题是我的子图表不会以初始值开始。我认为x.tick上的format属性搞砸了。如有任何帮助,不胜感激。

下面的代码是我遇到的问题的一个例子:

var day1 = new Date();
day1.setDate(day1.getDate() - 7);
var day2 = new Date();
day2.setDate(day2.getDate() - 6);
var day3 = new Date();
day3.setDate(day3.getDate() - 5);
var day4 = new Date();
day4.setDate(day4.getDate() - 4);
var day5 = new Date();
day5.setDate(day5.getDate() - 3);

var chart = c3.generate({
    data: {
        x: 'x',
        columns: [
            ['x', day1, day2, day3, day4, day5],
            ['data1', 30, 200, 100, 400, 150],
            ['data2', 130, 340, 200, 500, 250]
        ]
    },
    axis: {
        x: {
            type: 'timeseries',
            extent: ['05-23', '05-24'],
            tick: {
                format: '%m-%d'
            }
        }
    },
    subchart: {
        show: true
    }
});

只需修改您的范围,以YYYY-MM-DD格式给出限制

extent: ['2015-05-23', '2015-06-23'],

提琴- http://jsfiddle.net/pL8jndft/