参考
http://z-styles.blogspot.jp/2013/08/javascript-chartjs.html
http://log.noiretaya.com/238 詳しい応ション
1 2 | <script src= "./Chart.min.js" ></script> <canvas id= "canvas" height= "450" width= "600" ></canvas> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var lineChartData = { labels : [ '1月' , '2月' , '3月' , '4月' , '5月' , '6月' , '7月' , '8月' , '9月' , '10月' , '11月' , '12月' ], datasets : [ { fillColor : "rgba(220, 220, 220, 0.5)" , strokeColor : "rgba(220, 220, 220, 1)" , pointColor : "rgba(220, 220, 220, 1)" , pointStrokeColor : "#fff" , data : [1, 59, 90, 81, 56, 55, 40, 30, 10, 40, 48, 58] }, { fillColor : "rgba(151, 187, 205, 0.5)" , strokeColor : "rgba(151, 187, 205, 1)" , pointColor : "rgba(151, 187, 205, 1)" , pointStrokeColor : "#fff" , data : [28, 48, 40, 19, 96, 27, 100, 33, 63, 31, 64, 51] } ] } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | // オプション var options = { // X, Y 軸ラインが棒グラフの値の上にかぶさるようにするか scaleOverlay : true, // 値の開始値などを自分で設定するか scaleOverride : true, // 以下の 3 オプションは scaleOverride: true の時に使用 // Y 軸の値のステップ数 // e.g. 10 なら Y 軸の値は 10 個表示される scaleSteps : 10, // Y 軸の値のステップする大きさ // e.g. 10 なら 0, 10, 20, 30 のように増えていく scaleStepWidth : 10, // Y 軸の値の始まりの値 scaleStartValue : 0, // X, Y 軸ラインの色 scaleLineColor : "rgba(0, 0, 0, .1)" , // X, Y 軸ラインの幅 scaleLineWidth : 1, // ラベルの表示 ( Y 軸の値 ) scaleShowLabels : true, // ラベルの表示フォーマット ( Y 軸の値 ) scaleLabel : "<%=value%>%" , // X, Y 軸値のフォント scaleFontFamily : "'Arial'" , // X, Y 軸値のフォントサイズ scaleFontSize : 12, // X, Y 軸値のフォントスタイル, normal, italic など scaleFontStyle : "italic" , // X, Y 軸値の文字色 scaleFontColor : "#666" , // グリッドライン ( Y 軸の横ライン ) の表示 scaleShowGridLines : true, // グリッドラインの色 scaleGridLineColor : "rgba(0, 0, 0, .05)" , // グリッドラインの幅 scaleGridLineWidth : 1, // ラインが曲線 ( true ) か直線 ( false )か bezierCurve : false, // ポイントの点を表示するか pointDot : true, // ポイントの点の大きさ pointDotRadius : 5, // ポイントの点の枠線の幅 pointDotStrokeWidth : 1, // データセットのストロークを表示するか // みたいですが、ちょっと変化が分からなかったです datasetStroke : false, // ラインの幅 datasetStrokeWidth : 1, // ラインの内側を塗りつぶすか datasetFill : true, // 表示の時のアニメーション animation : true, // アニメーションの速度 ( ステップ数 ) animationSteps : 60, // アニメーションの種類, 以下が用意されている // linear, easeInQuad, easeOutQuad, easeInOutQuad, easeInCubic, easeOutCubic, // easeInOutCubic, easeInQuart, easeOutQuart, easeInOutQuart, easeInQuint, // easeOutQuint, easeInOutQuint, easeInSine, easeOutSine, easeInOutSine, // easeInExpo, easeOutExpo, easeInOutExpo, easeInCirc, easeOutCirc, easeInOutCirc, // easeInElastic, easeOutElastic, easeInOutElastic, easeInBack, easeOutBack, // easeInOutBack, easeInBounce, easeOutBounce, easeInOutBounce animationEasing : "easeOutQuad" , // アニメーション終了後に実行する処理 // animation: false の時にも実行されるようです // e.g. onAnimationComplete : function() {alert('complete');} onAnimationComplete : null } var chart = new Chart(document.getElementById( "canvas" ).getContext( "2d" )).Line(lineChartData, options); |