我有一個空的時間序列圖與c3js,並希望「動態加載」來自未知地圖的列。C3js動態加載未知列
初始化
var chart = c3.generate({
data: {
x: 'ts',
xFormat: null, // For millis
columns: []
},
axis: {
x: {
type: 'timeseries',
tick: {
format: '%Y-%m-%d'
}
}
},
line: { // For enable null values in series (gaps in charts))
connectNull: false
}
});
我添加x軸的值和動態生成的地圖的所有數據:
var tsData = ['ts'].concat(VALUES_FROM_ANOTHER_FUNCTION);
periodPowerChart.load({
columns: [
tsData
]
});
// opMode looks like [{"1": [null, null, 0, 3, 5]}, {"2": [2, 4, null, null, null]}]
for (key in opMode) {
chart.load({
columns: [
[key].concat(opMode[key])
]
})
}
這樣的想法是從opMode
加載數據。在我得到的第一次迭代:
Error: x is not defined for id = "1"
3個數組(ts,「1」和「2」具有相同數量的元素)。有任何想法嗎?
是啊!剛纔解決之前,看到您的評論。事實上,這個問題並不涉及數據類型,只需要將所有列連接到一個唯一對象'data'(在你的情況下)並且調用一次'chart.load'函數。謝謝 – Hugo