d3.js学习1

《d3.js可视化实战手册》笔记javascript

官网:html


http://d3js.org/java

范例:git


 

https://github.com/mbostock/d3/wiki/Gallerygithub

引用:app


 

//在线引用
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
//或下载到本地
<head>
	<meta charset="utf-8">
	<title>D3.js galance</title>
	<script src="d3.min.js"></script>
</head>

开始:this


<body>
    <p id='target'></p>
    <script type="text/javascript">
        d3.select("p#target").text("Hello World!");
    </script>
</body>    

d3.select实现单个元素选取htm

select.attr,读取/设置元素属性blog


 

<p id='target'></p>
<script type="text/javascript">
	var res=d3.select("p#target").attr("id");
	document.write(res);
</script>
//结果为target
<p></p>
<script type="text/javascript">
	d3.select("p").attr("id","p1");
	var res=d3.select("p").attr("id");
	document.write(res);
</script>
//将p的id设为p1,并输出p的id

select.classed,添加/删除元素类索引


<p class="p1"></p>
<script type="text/javascript">
	var res=d3.select("p").classed("p1");
	document.write(res);
</script>
//检测该元素是否属于p1类,返回布尔值
<p></p>
<script type="text/javascript">
	var res=d3.select("p").classed("p1",true);
</script>
//为P标签添加p1这个类
<p class="p1"></p>
<script type="text/javascript">
	d3.select("p").classed("p1",function(){return false;});
	var res=d3.select("p").classed("p1");
	document.write(res);
</script>
//为P标签移除p1这个类

select.style,样式选择器



<p></p> <script type="text/javascript"> var res=d3.select("p").style("font-size"); document.write(res); </script> //输出p style的字号
<p></p>
<script type="text/javascript">
	var res=d3.select("p").style("font-size","16px");
	document.write(res);
</script>
//设定字号为16

select.text,选择或设置文本内容


<p>be my valentine</p>
<script type="text/javascript">
	var res=d3.select("p").text();
	document.write(res);
</script>
//选择文本内容
<p>be my valentine</p>
<script type="text/javascript">
	d3.select("p").text("be my darling");
	var res=d3.select("p").text(); 
	document.write(res);
</script>
//将原来的替换为新的

select.html,选择或更改元素内的html


<p>be my valentine</p>
<script type="text/javascript">
	var res=d3.select("p").html();
	document.write(res);
</script>
//获取p元素内容
<p>be my valentine</p>
<script type="text/javascript">
	d3.select("p").html("<b>be my darling</b>");
	var res=d3.select("p").html();
	document.write(res);
</script>
//设置标签中html的内容

多元素选择器


 

<div>div1</div></br>
<div>div2</div></br>
<div>div3</div></br>
<script type="text/javascript">
	d3.selectAll("div").style("border","2px solid blue");
</script>

 多元素路由迭代选集(选取子元素)selectAll().each(function(d,i){//do sth})


 

<div></div></br>
<div></div></br>
<div></div></br>
<script type="text/javascript">
	d3.selectAll("div")
	.style("border","2px solid blue")
	.each(function(d,i){
		d3.select(this).append("h1").text(i);
	})
</script>

each方法包括两个可选参数d & i,以及一个隐含参数this, this指向当前DOM引用的元素,d表示当前元素数据绑定,i表示索引值,0开始,递增1.

相关文章
相关标签/搜索