ccchart .init('hoge1', data1) .add(data2)//data2のchartを後ろに追加 data2のY軸は右 ccchart .init('hoge1', data1) .before(data2)//data2のchartを前に追加 data2のY軸は左 ccchart .init('hoge1', data1) .after(data2)//addと同じ data2のchartを後ろに追加 data2のY軸は右
//前面チャートの設定が優先となるconfigプロパティ //unitやhanreiの詳細はチャート毎に異なるので除いています var lists = [ //タイトル "title" ,"titleColor" ,"titleFont" ,"titleTextAlign" ,"titleY" //サブタイトル ,"subTitle" ,"subtitle"//キャメルケースを推奨 ,"subTitleColor" ,"subTitleFont" ,"subTitleTextAlign" ,"subTitleY" //タイトル有無 ,"onlyChart" ,"onlyChartWidthTitle" //水平軸目盛値 ,"xScaleColor" ,"xScaleFont" ,"xScaleAlign" ,"xScaleXOffset" ,"xScaleYOffset" ,"xScaleSkip" ,"colNamesTitleOffset" //垂直軸目盛値 ,"yScaleColor" ,"yScaleFont" ,"yScaleAlign" ,"yScaleXOffset" ,"yScaleYOffset" //高さ・幅 ,"height" ,"width" //凡例 ,"useHanrei" //パディング ,"paddingTop" ,"paddingRight" ,"paddingLeft" ,"paddingBottom" //目盛り線の本数 ,"axisXLen" ,"axisYLen" //目盛り線の幅 ,"axisXWidth" ,"axisYWidth" //目盛り線の色 ,"xColor" ,"yColor" //背景色 ,"bg" //背景グラデーション ,"bgGradient" //テキストカラーオブジェクト ,"textColors" //影オブジェクト ,"shadows" ];
チャートデータ用 config.hanreisYSpace //最初の凡例と次の凡例の隙間 default 10 ccchartオブジェクト配下 ccchart.addFront object 前に描画するチャートのオプションやcallback ccchart.addBack object 後ろに描画するチャートのオプションやcallback 例:{id: canvasのid名, op: initなどの引数op, callback: initなどの引数callback};ざっくりフロー
data2を後ろへ追加する
<script src="ccchart-v1.08.7.js" charset="utf-8"></script>
<canvas id="hoge1"></canvas>
<script>
ccchart
.init('hoge1', data1)
.add(data2) //data2をdata1の後ろへ追加 .after(data2)も同じ
</script>
data1がタイトルになり、前に来る。
<script src="ccchart-v1.08.7.js" charset="utf-8"></script>
<canvas id="hoge2"></canvas>
<script>
ccchart
.init('hoge2', data1)
.before(data2) //data2をdata1の前へ追加
</script>
data2がタイトルになり、前に来る。
<script src="ccchart-v1.08.7.js" charset="utf-8"></script>
<canvas id="hoge3"></canvas>
<script>
ccchart
.init('hoge3', data1)
.add(data2)
</script>
//切り替え例
<button onclick="
this.tgl = (this.tgl === false)? true:false;
if(this.tgl){
ccchart
.init('hoge3', data1)
.before(data2)
} else {
ccchart
.init('hoge3', data1)
.add(data2)
}
">add(or after)/before 切り替え </button>
※この場合lineチャートは前に出るとマーカー等が表示されます
<script src="ccchart-v1.08.7.js" charset="utf-8"></script>
<canvas id="hoge4"></canvas>
<script>
ccchart
.init('hoge4', {//こっちが後ろ
"config": {
"type": "area",
"title": "data3",
"subtitle": "あいうえお",
"minY": 0,
"unit":"data3",
"borderWidth": 4,
"hanreiMarkerStyle": 'arc'
},
"data": [
["年度",2007,2008,2009,2010,2011,2012,2013],
["0-data4",5,53,68,95,62,67,10],
["1-data4",23,45,55,69,68,36,20],
["2-data4",13,32,65,45,66,27,30],
["3-data4",17,23,32,9,16,27,32]/*,
["4-data4",39,63,25,25,44,67,60],
["5-data4",20,13,31,20,49,30,80]*/
]
})
.before({//beforeなのでこっちが前 onlyChartやサイズ関連はこっちに依存する
"config": {
"type": "line",
"title": "data5",
"minY": 0,
"onlyChart": "yes",
"width":400,
"height":300,
"unit":"data5",
"useMarker":"css-ring",
"useVal": "yes",
"borderWidth": 4,
"hanreiMarkerStyle": 'arc',
"colorSet": ["#0c6","#fff"]
},
"data": [
["年度",2007,2008,2009,2010,2011,2012,2013],
["0-data5",3,43,45,35,56,67,90],
["1-data5",20,13,31,20,42,30,80]
]
})
</script>
<script src="ccchart-v1.08.7.js" charset="utf-8"></script> <canvas id="hoge5"></canvas> <script> var data5 = {//こっちが前 onlyChartやサイズ関連はこっちに依存する "config": { "type": "line", "title": "data5", "subtitle": "lineチャート側", "bg": "#fff",//bgなどは前面が優先 "textColors": {"title":"#777","subTitle":"#777", //"x":"#999","y":"#999","hanrei":"#777","unit":"#777","memo":"#666"}, "shadows": { "hanrei" : ['#aaa', 5, 5, 5], "line": ['#666', 5, 5, 5] }, "colorSet": ["orange","magenta"], "hanreiColor":"blue",//hanreiColorなどは優先順位が高い。 //hanreiColor > textColor > textColors.hanrei > #ccc "minY": 0, "unit":"data5", "useMarker":"css-ring", "useVal": "yes", "borderWidth": 4, "hanreiMarkerStyle": 'arc' }, "data": [ ["年度",2007,2008,2009,2010,2011,2012,2013], ["0-data5",3,43,45,35,56,67,90], ["1-data5",20,13,31,20,42,30,80] ] } var data6 ={//addなのでこの円チャートは後ろ "config": { "type": "pie", "title": "data6", "subtitle": "円チャート側", "hanreiColor":"red",//hanreiColorなどは優先順位が高いので、 //前面のtextColors指定に優先する。hanreiColor > textColor > textColors.hanrei > #ccc "useVal": "yes", "pieRingWidth": 60, "pieHoleRadius": 50, "unit":"data6", "borderWidth": 4, "hanreiMarkerStyle": 'arc' }, "data": [ ["年度",2007,2008,2009,2010,2011,2012,2013], ["0-data6",5,53,68,95,62,67,10], ["1-data6",23,45,55,69,68,36,20], ["2-data6",13,32,65,45,66,27,30], ["3-data6",17,23,32,9,16,27,32] , ["4-data6",39,63,25,25,44,67,60], ["5-data6",20,13,31,20,49,30,80] ] } ccchart .init('hoge5', data5) .add(data6) </script>
この他の.jsのデモ <script src="ccchart-v1.08.7.js" charset="utf-8"></script> <canvas id="hoge6"></canvas> <script> ccchart .init('hoge6', data1) .add(dataJS) </script>