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

帕提班桑德拉姆

我需要根据时间序列绘制折线图,​​我正在使用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如何获得符合我要求的合适结果。谢谢。

这是我的问题: 这是我在图表上的问题

尼梅什卡·斯里马尔(Nimeshka Srimal)

好吧,您的数据很好。但是您错过了定义时间格式的选项。您可能需要将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'选项。实际上,这就是您所错过的。这是工作中的小提琴

希望能帮助到你!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Sklearn中使用时间序列数据进行分类

如何在 lambda 函数中使用时间序列索引

如何在Matplotlib中使用时间序列绘制单个行值

如何在svg.js 3.x版中使用时间表

如何使用时间戳作为图表的 x 轴?

如何在Arduino中使用时间库?

如何在规格rpm中使用时间戳?

如何在Kivy中使用时间睡眠

如何在Ping中使用时间戳选项

如何在C3图表中创建刻度线

C3 xFormat不能在几秒钟内使用时间戳

如何在日期时间中使用时间段

如何在Rust Diesel中使用时间戳和时间间隔进行算术运算

在 D3.js 中使用时间刻度时为 x(i) 返回错误值

如何在MySQL中使用时间进行操作(分钟:秒。Millisceonds)?

如何在Laravel上传的Excel中使用时间格式Excel单元格?

如何在Matplotlib中使用时间范围限制水平线

如何在SQL中使用时间类型进行条件案例

如何在MySql的Where语句中使用时间差异

如何在角度模式形式中使用时间选择器

如何在pygame中使用时间制作随机箭头?

如何在Mongoid中使用时间字符串批量插入数据

如何在Postgres中使用时间戳字段对日期进行分组?

Laravel5:如何在迁移中使用时间戳字段

如何在苦艾酒中使用时间戳?(凤凰1.3)

如何在 Python 中使用时间戳索引插入数据?

如何在 CPLEX 中使用时间限制显示解决方案进行调度(CP)

如何在javafx中使用时间轴双击?

如何在MobileFirst适配器中使用时间延迟