d3js使用说明

前端和数据可视化有许多内容都是重合的。
下面的代码都是在react中的jsx

d3js

先看一下 svg

1. svg

svg坐标

SVG 坐标空间的 x = 0,y = 0 坐标位于左上角。
SVG 坐标空间的 Y 坐标从上到下增长。
在这里插入图片描述

线条

            <line x1 = "100" y1 = "100" 
               x2 = "100" y2 = "200" style={{ stroke:"rgb(255,0,0)", strokeWidth :"20"}}/>

矩形

                        <rect x = "20" y = "20" width = "300" height = "300"></rect>

圆形

                        <circle cx = "200" cy = "50" r = "50"/>

椭圆

      <ellipse cx = "200" cy = "50" rx = "100" ry = "50"/>

在这里插入图片描述

svg的transform属性

2. d3的动画

D3.js 通过转换支持动画。我们可以通过正确使用转换来做动画。

1. transition

    d3.select("body").transition().style("background-color","rgb(0,150,120)").duration(5000);

duration

持续时间

delay

延迟

3. d3画图

不同于echart等框架,d3其实更底层一些。

条形图

下图说明了条形图的核心是通过translate进行控制的。通过设置width和height可以控制条形图的显示。
在这里插入图片描述

posted @ 2022-03-06 10:38  叶常落  阅读(275)  评论(0编辑  收藏  举报