Javascript 如何在c3.js图表中使用时间序列?

Javascript 如何在c3.js图表中使用时间序列?,javascript,d3.js,time-series,linechart,c3.js,Javascript,D3.js,Time Series,Linechart,C3.js,我需要画一个基于时间序列的折线图。我正在使用c3.js绘制我的图表。我遵循了我的要求 var chart = c3.generate({ data: { x: 'x', xFormat: '%Y', columns: [ ['x', '2010', '2011', '2012', '2013', '2014', '2015','2016'],

我需要画一个基于时间序列的折线图。我正在使用c3.js绘制我的图表。我遵循了我的要求

  var chart = c3.generate({
        data: {
            x: 'x',
            xFormat: '%Y',
            columns: [
                ['x', '2010', '2011', '2012', '2013', '2014', '2015','2016'],
                ['data1', 30, 200, 100, 400, 150, 250, 400],
                ['data2', 830, 1200, 1100, 1400, 1150, 1250, 1500],
            ],
            axes: {
                data2: 'y2'
            },

        },

        axis: {
            x: {

                    type: 'timeseries',
                    tick: {
                        format: '%Y'
                    }
            },
            y2: {
                show: true
            }
        },
   });
这段代码运行良好

但是我在使用时间序列时遇到了一个问题,我的图表没有正确显示

如何达到我的要求。我需要使用数据时间秒的时间序列绘制批量数据

我的要求是:

['x', '2013-01-01 12:00:00', '2013-01-02 12:00:05', '2013-01-03 12:00:10', '2013-01-04 12:00:15', '2013-01-05 12:00:20', '2013-01-10 12:00:25', '2013-01-15 12:00:30', '2013-02-15 12:00:35'],
                ['data1', 30, 200, 100, 400, 150, 250, 400],
                ['data2', 830, 1200, 1100, 1400, 1150, 1250, 1500],

       axis: {
            x: {

                    type: 'timeseries',
                    tick: {
                        format: '%Y-%m-%dT%H:%M:%S',
                    }

            },
            y2: {
                show: true
            }
        },
X轴值显示为NaN。如何得到适合我要求的结果。谢谢

这是我的问题:
嗯,你的数据很好。但是您错过了定义时间格式的选项。您可能需要在数据对象中添加
xFormat
属性,并提供正确的格式

 var chart = c3.generate({
        data: {
            x: 'x',
            xFormat: '%Y-%m-%d %H:%M:%S',
            columns: [
                ['x', '2013-01-01 12:00:00', '2013-01-02 12:00:05', '2013-01-03 12:00:10', '2013-01-04 12:00:15', '2013-01-05 12:00:20', '2013-01-10 12:00:25', '2013-01-15 12:00:30', '2013-02-15 12:00:35'],
                ['data1', 30, 200, 100, 400, 150, 250, 400, 200],
                ['data2', 830, 1200, 1100, 1400, 1150, 1250, 1500, 300],
            ],
            axes: {
                data2: 'y2'
            },

        },

        axis: {
            x: {

                    type: 'timeseries',
                    tick: {
                        format: '%Y-%m-%d %H:%M:%S',
                        rotate: -90
                    }
            },
            y2: {
                show: true
            }
        },
   });
请注意
xFormat:“%Y-%m-%d%H:%m:%S”
选项。事实上,这就是你错过的。这是一张工作票


希望能有帮助

@NimeshkaSrimal您可以使用timeseries和csv中的数据吗?我有很多数据,所以我是从csv(url:'data.csv')获取的,但我还想使用一个间隔为12小时的时间序列,总间隔为5天。我试过很多东西,但都不管用。似乎我必须使用来自同一脚本(而不是csv)的数据才能使用timeseries。请帮忙