暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据可视化-D3.js框架:「21]使用 SVG Circles 创建散点图

路条编程 2021-11-11
312



这一系列课程将介绍D3.js 或 D3 代表数据驱动的文档。D3 是一个 JavaScript 库,用于在浏览器中创建动态和交互式数据可视化。它是为使用常见的 web 标准而构建的,即 HTML、CSS 和可伸缩矢量图形(SVG)。

D3 获取输入数据并将其映射为该数据的可视表示。它支持多种不同的数据格式。D3 允许您将数据绑定(或附加)到文档对象模型(DOM)。您可以使用带有 D3 内置方法的 HTML 或 SVG 元素将数据转换为可视化。

D3 为您提供了对数据表示的大量控制。本课程将介绍 D3 库的基本功能以及如何使用 D3 库创建可视化效果。

使用 SVG Circles 创建散点图

散点图是另一种形式的可视化。它用圆圈来映射数据点,每个数据点有两个值,这两个值和 x 和 y 轴相关联,在可视化中用来给圆圈定位。

SVG 用 circle 标签来创建圆形,它和之前用来构建条形图的 rect 非常相像。

使用 data()、enter()、append() 方法将 dataset 和新添加到 SVG 画布上的 circle 元素绑定起来。

注意:circles 并不可见,因为我们还没有设置它们的属性。我们会在下篇文章来设置它。

完整代码如下所示:


<body>
<script>
const dataset = [
[ 34, 78 ],
[ 109, 280 ],
[ 310, 120 ],
[ 79, 411 ],
[ 420, 220 ],
[ 233, 145 ],
[ 333, 96 ],
[ 222, 333 ],
[ 78, 320 ],
[ 21, 123 ]
];


const w = 500;
const h = 500;


const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);


svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle");




</script>
</body>
今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。练习网站已经正式上线,大家可以登陆网站 http://www.icoderoad.com 进行文章中示例的练习。










文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论