我使用C3.js和Electron(Atom Shell)爲數據可視化創建桌面應用程序。我無法將數據提供給C3。我有一個包含所有座標的DataArray:DataAray = [[x1,y1],[x2,y2],[x3,y3],...]。 我使用下面的代碼把它分解成一個擴展數據陣列和YDATA陣列:C3.js「未捕獲錯誤:源數據缺少(1,844)處的組件!」
xData = [];
yData=[];
xData.push('data1_x');
yData.push('data1');
for (var i = 0; i < DataArray.length ; i++){
xData.push (DataArray[i][0]);
yData.push (DataArray[i][1]);
}
var chart = c3.generate({
bindto: '#chart',
data: {
xs: {
data1: 'data1_x',
},
columns: [
x,
y
],
type: 'scatter'
}
});
但是當我運行應用程序,我得到這個錯誤: 「未捕獲錯誤:源數據丟失的成分在(1,844)!「,來源:PATH/To/c3-0.4.10/c3.min.js(2)
並且根本沒有繪製圖表。如果我將for循環更改爲
for (var i = 0; i < 843 ; i++)
但是,它確實繪製了圖形。 我之前使用Plotly,而且我曾經運行完全相同的代碼來爲Plotly準備數據,並且它工作得很好。這裏有什麼問題?另外,有沒有辦法讓C3忽略數據中的錯誤?例如,如果其中一個點有空,那麼C3有沒有辦法繪製圖形?