D3.js—Path

617 阅读1分钟

Path

什么是Path

  • SVG基本图形 可以用于绘制矩形圆形椭圆折线...
  • path的形状是通过属性d来定义的,属性d的值是一个“命令+参数”的序列

属性

  • d
  • fill 填充颜色
  • stroke 描边颜色
  • stroke-width 描边宽度
  • transform = ‘translate(x, y)‘加了描边后需要平移

d属性

  • M = moveto(M X, Y):将画笔移动到指定的坐标位置

  • L = lineto(L X, Y):画直线到指定的坐标位置

  • H = horizontal lineto(H X):画水平线到指定的X坐标位置

  • V = vertical lineto(V Y):画垂直线到指定的Y坐标位置

  • C = curveto(C X1, Y1, X2, Y2, ENDX, ENDY):三次贝赛曲线

  • S = smooth curveto(S, X2, Y2, ENDX, ENDY):平滑曲率

  • Q = quadratic Belzier curveto(Q X, Y, ENDX, ENDY):二次贝赛曲线

  • T = smooth quadratic Belzier curveto(T ENDX, ENDY):映射

  • A = elliptical Arc(A RX, RY, XROTATION, FLAG1, FLAG2, X, Y):弧线

  • Z = closepath() 关闭路径

大写表示绝对位置,小写表示相对位置

D3.js Path 生成器

  • d3.line().x().y()用于折线图
  • d3.geoPath().projection()用于地图
  • d3.area()用于主题河流
  • d3.arc().innerRadius().outerRadius()用于饼图
  • d3.lineRadial().angle().radius()极坐标系版本的d3.line()