我正在使用C3.js在我的角度應用程序中呈現量表圖表。網頁上有多個圖表,它們的順序和id是在運行時確定的。C3 js dynamic bindto
我有一個名爲WidgetService
的服務,它呈現不同類型的圖表。我打電話div
的ng-init
上的圖形對象的setup
方法。
這裏是setup
方法:
this.setup = function() {
var chart = c3.generate({
bindto: '#' + this.id,
data: {
columns: [
['data', this.data]
],
type: 'gauge',
},
size: { height: 180 }
});
console.log("in setup");
};
的id
爲每個圖表在運行時計算,並因爲bindto
的失敗到該圖表以html元素結合。如果我硬編碼id
它工作正常。有什麼辦法可以實現這種動態綁定?
下面是與我的應用程序的結構類似的完整示例的小提琴:jsFiddle。
我只在小提琴(表)中包含一個圖表,但實際上有不同類型的圖表。每個圖表都有自己的指令(例如gauge-chart
用於量表),並在WidgetService
中執行。