直線跟多邊形的基本屬性只有 points,所以透過 D3 來插入 polyline 標籤也是沒什麼困難的事。
檢視原始碼 JavaScript
1 2 3 4 5 6 7 | $(function(){ // 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 在 svg 中插入一個 polyline svg.append('polyline').attr('points', '10,10 60,60 110,10 160,80, 230,30').style('fill', 'none').style('stroke', 'red').style('stroke-width', 5); }); |
用直線也能組合出各種基本圖形的:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $(function(){ // 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 在 svg 中插入 polyline svg.append('polyline').attr({ points: '100,10 40,180 190,60 10,60 160,180 100,10' }).style({ fill: 'black', stroke: 'green', 'stroke-width': 4 }); // 在 svg 中插入 polyline svg.append('polyline').attr({ points: '200,160 240,160 240,120 280,120 280,80 320,80 320,40 360,40 360,160 240,160' }).style({ fill: 'none', stroke: 'green', 'stroke-width': 4 }); }); |
polyline 標籤的屬性及說明可以參考:SVG 基本圖形 - 折線 polyline