博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【d3js】结合pack和chord图进行多维数据展示
阅读量:6072 次
发布时间:2019-06-20

本文共 705 字,大约阅读时间需要 2 分钟。

hot3.png

D3js的chord图提供了展示元素之间联系的一个很好渠道,但是维度不够多,下图是常见搜索案例( 在此输入图片描述 这背后的数据其实是一个矩阵: var matrix = [ [11975, 5871, 8916, 2868], [ 1951, 10048, 2060, 6171], [ 8010, 16145, 8090, 8045], [ 1013, 990, 940, 6907] ]; 数值就对应相应的连线宽度

但是这样的数据结构其实可以使用的场景比较有限,因为这个矩阵的所有数据都在展示的环上,因此,其实这只能表现一个维度的数据。

怎么能让他展示更多维度的数据呢?通过引入第二层显示并且自定义chord图的连线方式可以做到这一点。

这是我们给某客户提供的流量信息图,通过引入pack图作为第二层用于展示流量来源,我们通过pack图这种形式获得了展示数据源的群组特性的能力,将pack图置于整图的内部,并且和外部的chord图进行连线用于标示流量信息,表现了这样一个四维信息结构:

[来源位置、来源群组、目的位置、流量信息]

在此输入图片描述

实现思路如下: 1)将chord的matrix改为对角矩阵(去除元素之间的对应关系) 2)分别使用两层绘制chord图和pack图 3)以pack图元素和chord图元素作为起始和结束点进行连线

—————————————————————————————————————————— MinkTech工作组致力于大数据管理及可视化平台建设,Golang相关技术研发、开源项目推广,欢迎和大家多多交流

转载于:https://my.oschina.net/minktech/blog/414669

你可能感兴趣的文章
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
PHP中替换换行符
查看>>
Android之更新ListView,位置置顶的问题
查看>>
stl-基本知识
查看>>
windows/linuxjdk安装,jdk1.6升级到1.7
查看>>