D3.js学习指北--第二章,基础复习

D3学习指北–第二章,基础复习

1、关于html的svg标签

  html5里有很多个标签,但是关于D3的应用多用在一个标签上< svg >svg标签可以理解为一个绘画板,里面提供了各类的工具可以在画板上面作画,提供的工具我们下面会一个一个介绍。关于svg标签在html里面表示为<svg></svg>。熟练运用svg可以让你很顺利的学习D3。

2、svg内标签的style

  svg内标签的css常用属性有以下几种:

  • fill :颜色 为图形内部颜色
  • strok :颜色 为图形的线条颜色
  • strok-width :宽度 为图形的线条宽度

3、svg内标签之矩形。

  <rect></rect>为矩形元素,矩形参数一共有6个参数:

  • x :矩形左上角的横坐标
  • y :矩形左上角的纵坐标
  • width :矩形的宽
  • height :矩形的高
  • rx :圆角矩形恒方向的半径
  • ry :圆角矩形总方向的半径




    直角矩形演示:
<svg style="width: 400px;height: 400px">
    <rect x="50" y="50" width="200" height="150px" style="fill: white;stroke: black;stroke-width: 2"></rect>
</svg>

直角矩形演示


圆角矩形演示:
<svg style="width: 400px;height: 400px">
    <rect x="50" y="50" width="200" height="100px" rx="5" ry="5" style="fill: white;stroke: black;stroke-width: 2"></rect>
</svg>

圆角矩形演示

3、svg内标签之圆形与椭圆。

  圆形跟椭圆本质是一样的,只是椭圆有两个不一样的半径。


<circle></cricle>圆形有三个参数:

  • cx :圆心的横坐标
  • cy :圆心的纵坐标
  • r :圆的半径

圆形演示:

<svg style="width: 400px;height: 400px">
    <circle cx="50" cy="50" r="30" style="stroke-width: 2;fill: white;stroke: black"></circle>
</svg>

圆形演示

<ellipse></ellipse>椭圆形有四个参数:

  • cx :圆心的横坐标
  • cy :圆心的纵坐标
  • rx :圆的横向半径
  • ry :圆的纵向半径

椭圆演示:

<svg style="width: 400px;height: 400px">
    <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke-width: 2;fill: white;stroke: black"></ellipse>
</svg>

圆形演示

3、svg内标签之线段。

  <line></line>线段一共有4个参数:

  • x1 :起点的横坐标
  • y1 :起点的纵坐标
  • x2 :终点的横坐标
  • y2 :终点的纵坐标

线段:

<svg style="width: 400px;height: 400px">
    <line x1="30" y1="30" x2="150" y2="150" style="stroke-width: 2;fill: white;stroke: black"></>
</svg>

圆形演示

3、svg内标签之多边形与折线。

  <polygon></polygon>多边形与<polyline></polyline>折线共同有一个参数:

  • points : (x,y) (x,y) 分别对应点的坐标,可以任意个点
    不同的是多边形会把最后一个点跟第一个点连起来,折线不会

多边矩形演示:

<svg style="width: 400px;height: 400px">
    <polygon points="30,30 80,30 80,80 30,80" style="stroke-width: 2;fill: white;stroke: black"></polygon>
</svg>

多边矩形演示
折线演示:

<svg style="width: 400px;height: 400px">
    <polyline points="30,30 80,30 80,80 30,80" style="stroke-width: 2;fill: white;stroke: black"></polyline>
</svg>

折线演示

3、svg内标签之路径。

  <path></path>路径一共有1个参数d,但是d里面可以随意移动画笔,但是个人绘制 非常的麻烦,一般借助工具可以绘制非常复杂但是非常好看的图像。

  
如果感兴趣可以自己查阅资料,这里就不费篇幅阐述它的应用了。

结束语

  D3的基础复习就到这里了,以后我们就要应用D3的库,开始绘制各种图形了
这些内容是我在学习中自己的思考,其中有些错误欢迎指正,另外相遇我交谈。


找到我:shiyvcaho

欢迎关注微信公众哈:流星蝴蝶没有剑
每周更新最新的学习博客

猜你喜欢

转载自blog.csdn.net/weixin_44595299/article/details/115076928