可缩放的树图与两个以上的水平,D3plus
Zoomable Treemap with more than two levels, D3plus?
我需要使用D3plus创建一个具有两个以上缩放级别的可缩放树状图。
应该是http://d3plus.org/examples/advanced/9860411/
基本上,我使用D3 +而不是D3,因为我想使用它的脚手架以更简单的方式创建树图
总之,在D3中已经完成了http://bost.ocks.org/mike/treemap/
有谁能帮我一下吗?提前感谢这在D3plus中非常容易,您可以通过在数据数组中包含额外的级别(节点)信息来拥有尽可能多的缩放级别。
它取决于两件事:
数据是一个平面json结构,包括节点之间的关系(父节点、子节点等):
var sample_data = [
{"value": 100, "name": "alpha", "group": "group 1", "details": "example 1"},
{"value": 100, "name": "alpha", "group": "group 1", "details": "example 2"},
{"value": 100, "name": "alpha", "group": "group 1", "details": "example 3"},
{"value": 70, "name": "beta", "group": "group 2", "details": "example 1"},
{"value": 70, "name": "beta", "group": "group 2", "details": "example 2"},
{"value": 40, "name": "gamma", "group": "group 2", "details": "example 1"},
{"value": 40, "name": "gamma", "group": "group 2", "details": "example 2"},
{"value": 15, "name": "delta", "group": "group 2", "details": "example 1"},
{"value": 15, "name": "delta", "group": "group 2", "details": "example 2"},
{"value": 5, "name": "epsilon", "group": "group 1", "details": "example 1"},
{"value": 5, "name": "epsilon", "group": "group 1", "details": "example 2"},
{"value": 1, "name": "zeta", "group": "group 1", "details": "example 1"}
]
注意每个name
标识它属于哪个group
。在本例中,group
是父节点,name
是子节点。
使用.id()
方法指示d3plus要包含多少个关卡及其顺序。使用上面的数据结构并包括"details"的第三个缩放级别将是:.id(["group","name", "details"])
d3plus id()文档和示例这里
看看这个小提琴
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 可缩放的树图与两个以上的水平,D3plus