【 D3.js 入门系列 --- 9.5 】 树状图的制作

本人的个人博客为:www.ourd3js.com 

csdn博客为:blog.csdn.net/lzhlzz

转载请注明出处,谢谢。


树状图( Tree )通常用于表示层级、上下级、包含与被包含关系。树状图的制作和 9.4节集群图的制作 的代码几乎完全一样。不错,你没看错,几乎完全一样。那么为什么要把这两种图分开,它们有什么不同呢?先来看看对于同一组数据,它们的结果有什么不同。数据为:
{
"name":"中国",
"children":
[
	{ 
	  "name":"浙江" , 
  	  "children":
  	  [
	  	  	{"name":"杭州" },
	  	  	{"name":"宁波" },
	  	  	{"name":"温州" },
	  	  	{"name":"绍兴" }
  	  ] 
  	},
  	
	{ 
		"name":"广西" , 
		"children":
		[
			{
			"name":"桂林",
			"children":
			[
				{"name":"秀峰区"},
				{"name":"叠彩区"},
				{"name":"象山区"},
				{"name":"七星区"}
			]
			},
			{"name":"南宁"},
			{"name":"柳州"},
			{"name":"防城港"}
		] 
	},
	
	{ 
		"name":"黑龙江",
		"children":
		[
			{"name":"哈尔滨"},
			{"name":"齐齐哈尔"},
			{"name":"牡丹江"},
			{"name":"大庆"}
		] 
	},
	
	{ 
		"name":"新疆" , 
		"children":
		[
			{"name":"乌鲁木齐"},
			{"name":"克拉玛依"},
			{"name":"吐鲁番"},
			{"name":"哈密"}
		]
	}
]
}

 

集群图的结果为:

【 D3.js 入门系列 --- 9.5 】 树状图的制作_第1张图片

树状图的结果为:

【 D3.js 入门系列 --- 9.5 】 树状图的制作_第2张图片

知道有什么分别了吗?下面是树状图的代码:

  
    
          
        Tree  
   





		
      
 这段代码和9.4节的代码完全相同。除了 33行,定义的 layout 由 cluster 变为 tree 之外,其他的都是一样的。 

你可能感兴趣的:(D3.js,D3,数据可视化,-,入门系列)