数据可视化-svg入门基础(二)

svg是(scalable vector graphic)伸缩矢量图像。

一、目录

(1)图形元素

(2)文字元素

(3)特殊元素

(4)滤镜元素

(5)渐变元素

 

二、图形元素

1、矩形

矩形使用<rect></rect>标签来进行绘制。

示例图:

数据可视化-svg入门基础(二)

代码:

<svg width="200" height="200"> <rect x="10" y="10" width="100" height="100" rx="5" ry="5" fill="yellow"></rect> </svg>

参数说明:

(1)x:左上角x的坐标,距离左边的距离,相当于margin-left;

(2)y:左上角y的坐标,距离顶部的距离,相当于margin-top;

(3)width:矩形的宽度;

(4)height:矩形的高度;

(5)rx:圆角矩形,x轴方向的半径;

(6)ry:圆角矩形,y轴方向的半径

(7)fill:填充颜色

 

2、圆形

圆形使用<circle></circle>标签来进行绘制。

示例图:

数据可视化-svg入门基础(二)

实例代码:

<svg width="200" height="200"> <circle cx="50" cy="50" r="40" fill="yellow"></circle> </svg>

参数说明:

(1)cx:圆形的x坐标;

(2)cy:圆心的y做标;

(3)r:半径

 

3、椭圆形

椭圆形使用标签<ellipse></ellipse>标签进行绘制,与圆形的绘制方法类似。

示例图:

数据可视化-svg入门基础(二)

实例代码如下:

<svg width="200" height="200"> <ellipse cx="50" cy="50" rx="40" ry="20" fill="yellow"></ellipse> </svg>

参数说明:

cx:圆心的x坐标;

cy:圆心的y坐标;

rx:水平方向上的半径;

ry:垂直方向上的半径

 

4、线段

线段使用<line></line>标签进行绘制。

实例代码

<svg width="200" height="200"> <line x1="10" y1="10" x2="90" y2="90" stroke="yellow"></line> </svg>

参数说明:

x1:起点的x坐标;

y1:起点的y坐标;

x2:终点的x坐标;

y2:终点的y坐标

 

5、折线和多边形

折线和多边形的绘制方法类似,都是用points属性设置各个点的坐标

折线使用标签<polyline></polyline>进行绘制,而多边形使用标签<polygon></polygon>进行绘制,且多边形会将起点和终点连接起来,折线不会。

示例图:

数据可视化-svg入门基础(二)

实例代码:

/* 图一 折线,不会将起点与终点连接 */ <svg width="200" height="200"> <polyline points="50,10 80,90 10,30 90,30 20,90" stroke="#fb3" stroke-width="3" fill="transparent"></polyline> </svg> /* 图二 多边形,将起点与终点连接 */ <svg> <polygon points="50,10 80,90 10,30 90,30 20,90" stroke="#fb3" stroke-width="3" fill="transparent"></polygon> </svg>

参数说明:

ponits:设置各个点的坐标,各组坐标之间使用空格分隔,x坐标和y坐标之间使用逗号分开。

 

6、路径

路径使用标签<path></path>进行绘制,使用d属性控制路径的类型和绘制。路径的功能最多,前面的所有图形都可以使用路径进行绘制。

d属性值的书写有两种,使用逗号分隔坐标,如:d="M10, 10",也可以使用空格的形式,如:d="M 10 10"

注意:大写字母:表示坐标系中使用绝对坐标,小写字母:使用相对坐标(相对当前画笔所在的点)

6.1移动类参数

M:moveto,将画笔移动到指定坐标,如:d="M10,10",表示将画笔移动到坐标(10,10)的位置。

示例图:

数据可视化-svg入门基础(二)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfwjw.html