码迷,mamicode.com
首页 > Web开发 > 详细

d3.js学习9

时间:2015-01-16 16:02:21      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

d3.js数据可视化实战手册 学习笔记

插值器Interpolation 给定值域,往中间填值并打印出来

字符插值


 

var data=[];
var sizeScale=d3.scale.linear()
	.domain([0,9])
	.range([
		"italic bold 12px/30px Georgia, serif",
		"italic bold 120px/180px Georgia, serif"
]);
for(var i=0;i<10;i++){
	data.push(i);
}

function render(data,scale,component){
	var selector=d3.select(component).selectAll("div.cell").data(data);
	//enter
	selector.enter().append("div").classed("cell",true).append("span");
	//exit
	selector.exit().remove();
	//update
	selector.style("display","inline-block")
		.select("span")
		.style("font",function(d,i){
			return scale(d);
	})
	.text(function(d,i){
		return i;
	});
}
render(data,sizeScale,"#font")

技术分享

颜色插值


 

var data=[];

var colorScale=d3.scale.linear()
	.domain([0,21])
	.range(["white","#4169e1"]);

for(var i=0;i<21;i++){
	data.push(i);
}

function render(data,scale,component){
	var selector=d3.select(component).selectAll("div.cell").data(data);
	//enter
	selector.enter().append("div").classed("cell",true).append("span");
	//exit
	selector.exit().remove();
	//update
	selector.style("display","inline-block")
		.style("background-color",function(d,i){
			return scale(d);
		})
		.select("span")
		.text(function(d,i){
			return i;
	});
}
render(data,colorScale,"#color");

技术分享

d3.js学习9

标签:

原文地址:http://www.cnblogs.com/valentineisme/p/4228698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!