C3 ライブラリーを使用して Dojo ウィジェットを作成する例を見つけることができませんでした。
ウィジェットを作成する前に、モジュールを作成しようとしましたが、うまくいきました。
私は Dojo を初めて使用します... c3 でウィジェットを作成しようとしたのは次のとおりです。
require([
"dojo/_base/declare", "dojo/parser", "dojo/dom-construct", "dojo/ready", "dojo/_base/window",
"dijit/_WidgetBase", "d3/d3", "c3/c3"
],function(declare, parser, domConstruct, ready, win, _WidgetBase, d3, c3){
declare("LineChart", [_WidgetBase], {
_options: {
bindTo : '#kpi1_chart',
data : {
columns : [
['data', 23, 50, 22, 41, 10]
]
},
zoom :{
enabled : true
}
},
_chart: undefined,
constructor: function(params, srcNodeRef){
if(params.hasOwnProperty('id'))
this._options.bindTo = "#"+params.id;
else
console.log("widget LineChart : id couldn't be found");
},
buildRendering: function(){
this._chart = c3.generate(this._options);
}
});
ready(function(){
parser.parse();
});
});
そして、HTMLでウィジェットを初期化する方法は次のとおりです
<div id="kpi1_chart" data-dojo-type="LineChart"></div>
ページを開始すると、div タグが空で、エラーは発生しません。