前端之js d3

本文介绍了d3.js这一流行的数据可视化库的基本用法,包括如何使用select, data, enter等方法来绑定和显示数据,同时概述了如何利用d3.js进行数据处理和图形更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

d3.js是目前非常火爆的数据可视化函数库,其中有很多类似jquery的方法,常见的方法有select,selectAll,append,text,remove,enter,exit,datum等,

其中,datum是重复将数据绑定到每一个元素上,data是将数据中的每一个对应绑定到元素上,enter添加元素,一般来说,向服务器请求数据时,网页中是没有对应元素的,因此enter的常用用法如下:

var dataset=[1,2,3,4,5];
var body=d3.select("body").data(dataset).enter().append("p").
text(
    function(d){
        return d;
    });

先选择一个空集,然后绑定数据,data返回updatabe部分为空,enter返回enter部分包含多余的五个数据,然后添加元素append,使每个数据都有元素P与之对应,最后更改P的内容.
如果存在多余的元素没有数据与之对应,就有remove方法删除
var exit=update,exit();
exit,remove();

d3最大的特点就是不需要知道数组的长度的情况下更新图形
选择集常用的方法:filter,sort,each,call
数组的常用方法:
    排序:ascending递增,descending递减
    求值:min最小,max最大值,extend返回最大值与最小值
        sum求和,mean平均值
生成和操作:
    range等差数列,shuffle随机排列数组,merge合并两个数组
映射:
    map map.has/get/set/remove/keys/values/entries/forEach/each/empty/size
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值