SVGは図形を表す要素を指定することで描画を実行します。
SVGは下記の表に示す図形要素があります。
要素 | 説明 |
---|---|
rect | 四角形・角丸四角形 |
circle | 正円 |
ecllipse | 楕円形 |
line | 直線 |
polyline | 連続直線 |
polygon | 多角形 |
path | パス(複雑な図形を描画) |
text | 文字 |
D3.jsではすべての図形要素を使うことはまずないです。
使いそうなのは以下のものです。
1.rect 四角形・角丸四角形
2.circle 正円
3.path パス(複雑な図形を描画)
4.text 文字
rect要素を使い、四角形・角丸四角形を描画する
rect要素は下記の表の属性を指定することで四角形を描画できます、
D3.jsでもこれらの属性値を設定することで四角形を描画します。
属性 | 説明 |
---|---|
x | X座標 省くと0 |
y | Y座標 省くと0 |
width | 横幅 |
height | 高さ |
rx | 横方向の角丸半径 |
ry | 縦方向の角丸半径 |
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <head> <meta charset="utf-8"> <title></title> <script src="../js/d3.js"></script> </head> <body> <h1>四角形を書いてみる</h1> <svg> <rect x="50" y="50" width="100" height="180" /> </svg> <h1>角丸四角形を書いてみる</h1> <svg> <rect x="120" y="20" width="80" height="100" rx="16" ry="32" /> </svg> <script src="test.js"></script> </body> </html> |