阅读 315

案例说明:数据字段到图形属性的映射

核心概念

数据可视化的核心是建立起【数据字段】 => 【图形属性】之间的映射关系。

映射关系分类

数据字段和图形属性之间的映射关系可以划分成三类

  • 一个数据字段对应一个图形属性(1:1)

  • 一个数据字段对应多个图形属性(1:n)

  • 多个数据字段对应一个图形属性(n:1)

概念阐释

案例数据分析

[     {       name: "水星",       title: "Mercury",       radius: 2440,       period: 88,       url: "asstes/Mercury.jpg",     },     {       name: "金星",       title: "Venus",       radius: 6052,       period: 225,       url: "asstes/Venus.jpg",     },     {       name: "地球",       title: "Earth",       radius: 6378,       period: 365,       url: "asstes/Earth.jpg",     },     {       name: "火星",       title: "Mars",       radius: 3397,       period: 687,       url: "asstes/Mars.jpg",     }, ] 复制代码

一个数据字段对应一个图形属性(1:1)

将X轴行星名称映射成位置 ,Y轴行星半径映射成圆形半径。

Jietu20211204-083746.png

一个数据字段对应多个图形属性(1:n)

将行星名称映射成X轴上的位置,同时将行星名称映射成颜色。

Jietu20211204-084623.png

    .position("title*radius")     .color("title", (value) => {       switch(value) {         case 'Mercury': return 'black';         case 'Venus': return 'grey';         case 'Earth': return 'blue';         case 'Mars': return 'red';       }     }) 复制代码

多个数据字段对应一个图形属性(n:1)

形状属性取决于两个数据字段,一个是公转周期,一个是行星半径。 当公转周期大于300天,半径大于3000km时,成圆形。否则成方块形。

Jietu20211204-085347.png

    .shape('period*radius', (period, radius) => {       if (period > 300 && radius > 3000) {         return 'circle';       }       return 'square'     })


作者:洛神赋
链接:https://juejin.cn/post/7037644792603344932

伪原创工具 SEO网站优化  https://www.237it.com/ 


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐