【发布时间】:2018-10-31 04:59:28
【问题描述】:
我需要根据时间序列绘制折线图。我正在使用 c3.js 绘制我的图表。我按照this link 来实现我的要求。
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。如何获得适合我要求的结果。谢谢。
【问题讨论】:
标签: javascript d3.js time-series linechart c3.js