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>