太原Web培训
达内太原web培训中心

18035108441

热门课程

D3.js 6.0 稳定版发布,数据可视化 JavaScript 库

  • 时间:2020-08-28 09:15
  • 发布:开源中国
  • 来源:开源中国

D3.js 6.0 稳定版发布,数据可视化 JavaScript 库

D3(或者叫D3.js)6.0稳定版已发布,距上个大版本5.0更新已过去两年多。

主要变化

D3 6.0引入了部分不向后兼容的变化。

d3-array现在使用原生集合(Map and Set)来代替对象字典,并且支持接受任何可迭代项(for-of)而不仅仅是数组。d3.group和d3.rollup目前是强大的新聚合函数,它们取代了d3.nest,并且与d3-hierarchy和d3-selection形成良好的搭配使用。此外还有很多新的数组辅助工具,比如d3.greatest、d3.quickselect和d3.fsum。

d3-selection现在直接将事件传递给事件监听器,取代了d3.event global,使D3与vanilla JavaScript和大多数其他框架保持一致。

d3-delaunay取代了d3-voronoi,极大地提高了性能和健壮性,它还支持快速搜索。此外还引入了新的d3-geo-voronoi,适用于球形(地理)数据。

d3-random得到了极大的扩展,并包含了一个用于种子随机性的快速线性同余生成器。

d3-chord为和弦图提供了新的布局。

d3-scale增加了一个新的radial scale类型。

......以及其他各种小的改进和新的改进例子。

d3-selection使用新的事件管理器:

d3.event → (event)作为第一个参数传递给所有监听者[ details ]

d3.mouse, d3.touch, d3.touches, d3.clientPoint → d3.pointer [ details ]

d3-brush、d3-drag和d3-zoom同样使用了新的事件管理器:

brush .on监视器现在可以接收事件[ details ]

drag .on监视器现在可以接收事件[ details ]

zoom .on监视器现在可以接收事件[ details ]

d3-voronoi已被弃用,并被d3-delaunay取代:

d3.voronoi → d3.Delaunay [ details ]

d3-collection已被弃用,其方法已被取代:

d3.nest → d3.group and d3.rollup (from d3-array) [ details ]

d3.map → Map [ details ]

d3.set → Set [ details ]

d3.keys → Object.keys [ details ]

d3.values → Object.values [ details ]

d3.entries → Object.entries [ details ]

d3-array已移除两个方法:

d3.histogram → d3.bin [ details ]

d3.scan → d3.leastIndex [ details ]

d3-interpolate的补充方法包含一个破坏兼容性的变更:

d3.interpolateTransformCss现在的输入更严格[ details ]

d3-format改变了其减号的显示方式:

负值的默认符号变成了unicode减号,而不是连字符减号[ details ]

最后,D3放弃了对Bower的支持,现在只发布到npm和GitHub。

D3采用了ES2015,因此现在需要一个支持ES2015的浏览器方可使用。对于旧的浏览器,必须自带解释器,详情查看迁移指南。

D3是数据可视化领域重要的Javascript可视化库,它将强大的可视化交互技术与数据驱动DOM方法结合起来,让你可以充分使用现代浏览器的强大能力自由地对数据进行可视化,在学术界、专业团队中享有极大声誉。

D3正如其名,Data Driven Documents数据驱动文档,它与G2、Echarts等不同,更加接近底层,直接操作SVG元素,拥有更大的自由度,几乎可以实现所有的2D设计需求,同时也带来了高学习曲线的成本。D3长于可视化,但不止于可视化,还提供了数据处理、数据分析、DOM操作等诸多功能。

IT行业的发展,不仅仅是后端的编程开发,更需要有体验式的前端作支撑。后端的技术过硬了,前端的交互、美感提升了,这样的产品才会受到大众的喜爱。后端开发涉及HTML、js、CSS等,想学习web前端技术,就到太原web前端培训,选择达内更放心。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

预约申请免费试听课程

         

上一篇:太原前端培训之js规范培训
下一篇:太原前端培训CSS知识点分享

D3.js 6.0 稳定版发布,数据可视化 JavaScript 库

太原前端培训之js规范培训

Electron 10.0.0,跨平台桌面应用开发工具

Firefox 80.0 正式发布,帮助开发者快速识别浏览器兼容问题

选择城市和中心
江西省

贵州省

广西省

海南省