Raphaelで折れ線グラフを作成してみます。
サンプルコード
HTML
<div id="graph"></div>
CSS
#graph { width: 600px; height: 300px; margin: 0 auto; }
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr }); };
Paper.linechart(x, y, width, height, valuesx, valuesy, opts) | 折れ線グラフを作成。 cx,cyがグラフの左上の座標、width,heightがグラフのサイズ、valuesx,valuesyがグラフのデータ、optsがグラフのオプションを指定。 |
---|
サンプルコード2
グラフにメモリを追加してみます。
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); var lines = r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr, axis: '0 0 1 1' }); };
linechart()オプションのaxisで指定します。
折れ線グラフのデモページ2
サンプルコード3
グラフの線を滑らかにしてみます。
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); var lines = r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr, axis: '0 0 1 1', smooth: true }); };
linechart()オプションのsmoothで指定します。
折れ線グラフのデモページ3
サンプルコード4
グラフの頂点に●を付けてみます。
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); var lines = r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr, axis: '0 0 1 1', smooth: true, symbol: 'circle' }); lines.symbols.attr({ r: 4 }); };
linechart()オプションのsymbolで指定します。
折れ線グラフのデモページ4
サンプルコード5
折れ線グラフの下部をグラフと同系の色で塗りつぶしてみます。
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); var lines = r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr, axis: '0 0 1 1', smooth: true, symbol: 'circle', shade: true }); lines.symbols.attr({ r: 4 }); };
linechart()オプションのshadeで指定します。
折れ線グラフのデモページ5
shadeがtrueになっているときにnostrokeをtrueに設定すると、グラフの線と同じ色でベタ塗りになります。
JavaScript
var dataArrX = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var dataArr = [ [116.6, 122.4, 128.2, 133.6, 139.0, 145.0, 152.3, 159.5, 165.0, 168.3, 169.9, 170.7], [115.6, 121.6, 127.3, 133.6, 140.1, 146.8, 151.8, 154.8, 156.5, 157.0, 157.6, 158.0] ]; var colorArr = ['#3498DB', '#E74C3C']; window.onload = function () { var r = Raphael('graph'); r.text(300, 10, 'グラフタイトル'); var lines = r.linechart(10, 10, 580, 280, dataArrX, dataArr, { colors: colorArr, axis: '0 0 1 1', smooth: true, symbol: 'circle', shade: true, nostroke: true }); lines.symbols.attr({ r: 4 }); };
【参考サイト】
コメントが承認されるまで時間がかかります。