欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【 D3.js 入門系列 --- 7 】 理解 update, ente

系統 1747 0

? ? 本人的個人博客為: www.ourd3js.com?

? ? csdn博客為: blog.csdn.net/lzhlzz ?

? ? 轉載請注明出處,謝謝。


? ? 在前面幾節中重復出現了例如以下代碼:

      	svg.selectAll("rect")  
           .data(dataset)  
           .enter()  
           .append("rect") 
    
? ? 當所選擇的 rect 數量比綁定的數據 dataset 的數量少的時候,一般會用到以上代碼,這一節就具體說說當 被選擇元素和數據數量不一致時 該怎樣處理。

? ? 這一節將涉及到三個函數。

1. update() ? ?當相應的元素正好滿足時 ( 綁定數據數量 = 相應元素 )

? ? 實際上并不存在這樣一個函數,僅僅是為了要與之后的 enter 和 exit 一起說明才想象有這樣一個函數。但相應元素正好滿足時,直接操作就可以,后面直接跟 text ,style 等操作就可以。

2. enter() ? ?當相應的元素不足時 ?( 綁定數據數量 > 相應元素 )

? ? 當相應的元素不足時,通常要加入元素,使之與綁定數據的數量相等。后面通常先跟 append 操作。

3. exit() ? ? ?當相應的元素過多時?( 綁定數據數量 < 相應元素 )

? ? 當相應的元素過多時,通常要刪除元素,使之與綁定數據的數量相等。后面通常要跟 remove 操作。


? ? 以下看看詳細的使用方法:

      <body>
		<p>AAAAAAAAA</p>
		<p>BBBBBBBBB</p>
		<p>CCCCCCCCC</p>
		
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>  
<script>
		
		var dataset = [ 10 , 20 , 30 , 40 , 50 ];

		var update = d3.select("body").selectAll("p").data(dataset);
		var enter  = update;
		
		update.text(function(d,i){
				return "update " + d;
			});
		
		enter.enter()
			 .append("p")
			 .text(function(d,i){
				return "enter " + d;
			});
		  
</script>  
</body>
    
? ? 上面的代碼分別用了變量名 update 和 enter 來表示各自的部分,上面的代碼的結果為:

? ? ? ? ? ? 【 D3.js 入門系列 --- 7 】 理解 update, enter, exit 的使用
? ? 結果圖能夠看到新加入的元素 enter 的部分。

? ? 改一部分代碼,看看怎么用 exit 。
        		var dataset = [ 10 , 20 ];

		var update = d3.select("body").selectAll("p").data(dataset);
		var exit  = update;
		
		update.text(function(d,i){
				return "update " + d;
			});
		
		exit.exit()
			 .text(function(d,i){
				return "exit";
			});
      
? ? 結果圖為:
? ?? 【 D3.js 入門系列 --- 7 】 理解 update, enter, exit 的使用
? ? 能夠看到,調用 exit() 函數后,實際上是返回沒有相應數據的元素。通常我們能夠刪除掉多余的元素,如:
        exit.exit()
	.remove();
      

? ? 尤其以 enter 函數的使用最為多見。由于通經常使用 D3 做數據可視化時,我們都擁有須要的數據,并且數據量巨大,文檔中非常少有足夠數量的與之相應的元素。所以要特別熟練 enter 的用法




【 D3.js 入門系列 --- 7 】 理解 update, enter, exit 的使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美一级大片免费观看 | 黄色尤物 | 亚洲国产精品成人 | 国产专区欧美 | 特级生活片 | 深夜影院破解版免费vip | 青娱乐伊人 | www国产精 | 成人久久久 | 国产一区二区欧美 | 色丁香久久 | 日日草夜夜操 | 亚洲国产二区 | 国内精品一区二区三区 | 香蕉福利久久福利久久香蕉 | 日本视频久久 | 99久热国产精品视频尤物不卡 | 91中文字幕在线一区 | 国产精品婷婷久久久久 | 奇米影视欧美 | 亚洲欧洲另类 | 久青草影视 | 91最新在线视频 | 久久综合一区 | 狠狠综合久久av一区二区小说 | 奶子吧naiziba.cc免费午夜片在线观看 | 曰本一级毛片免费 | 成人一级大片 | 国产乱码精品一区二区三区中 | 国产欧美日韩精品a在线观看高清 | a级片在线免费看 | 久久伊人免费视频 | 1024污视频| 欧美成人免费全网站大片 | 日韩一区二区三区在线观看 | 日韩国产成人资源精品视频 | 久久69精品久久久久久久电影好 | 国产99久久久国产精品 | 97国产精品最新 | 很黄很色的小视频在线网站 | 一级毛片免费观看不卡视频 |