D3.js 操作数据的常用API方法

D3.js 操作数据的常用API方法

在画图表时,大部分时候后端回传的数据都是需要我们做进一步处理的(当然能搞定后端的人就随意啦), 这里介绍一些基本常用的API操作,其实大部分都是js中的Array操作的一些方式。

1.Statistics 类别:

  • d3.min 对数据取最小值 d3.min/max 会忽略掉 undefined, null 或 NaN 的值
  • d3.max 对数据取最大值
  • d3.extent 对数据取最小跟最大值,返回的是一个数组
  • d3.sum 对数据求和
  • d3.every 对数据每一项做操作,判断是否符合某种数学规律 全部符合返回true,否则返回false
  • d3.some 对数据据每一项操作,只要有一项符合就返回true 全部不符合返回false
  • d3.filter 对数据做过滤处理 返回符合要求的数组
  • d3.sort 对数据做排序处理 返回排好序的数组

const list = [1,222,43,33,101]  
console.log(d3.max(list));  
console.log(d3.extent(list));  
console.log(d3.sum(list));
console.log(d3.every(list,d => d>0));
console.log(d3.some(list,d => d>100));
console.log(d3.filter(list,d=> d>30));
console.log(d3.sort(list,(a,b) => a-b));

1.png

  1. D3 Time Formats 时间类别

    具体的方法可以上 Time Formats 官方文件 官网查询对应的方法

    比较常用的:

    d3.timeParse() 格式化日期

    const timeData = '2022-11-30'
    const timeParse = d3.timeParse('%Y-%m-%d')  //语法是这样。一般可以搭配new Date()使用
    
    参数格式
    %Y
    %y年份的最后两位数
    %m月份 ( 01 到 12 )
    %d天 (1 到 31)
    %j一年的某一天 ( 001 到 366 )
    %B月份
    %b月份缩写
    %A星期几
    %a星期几的缩写

    d3.timeFormat()

    const formatTime = d3.timeFormat("%B %d, %Y");
    formatTime(new Date); // "June 30, 2015"
    将标准日期转换为需要的格式
    
  2. D3 Number Formats 处理数字方法 , 其实跟js中操作数据的差不多 大家可以参考下官网 D3 Random Numbers

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值