1. 程式人生 > >D3-2 進入,更新,退出模式例子(物件陣列作為資料)

D3-2 進入,更新,退出模式例子(物件陣列作為資料)

啥都不寫了,都在例項中了。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.h-bar {
background: green;
margin-top: 5px;
color: "#000";
}
</style>
<script type="text/javascript" src="/angularJs/js/d3_v2.js"></script>
<script type="text/javascript">
var data = [
{width:10,color:23},
{width:15,color:33},
{width:30,color:40},
{width:50,color:60},
{width:80,color:22},
{width:65,color:10},
{width:55,color:5},
{width:30,color:30},
{width:20,color:60},
{width:10,color:90},
{width:8,color:10}
];

//隨機獲取一定範圍的顏色值
var colorScale = d3.scale.linear().domain([0,100]).range(["#add8e6","blue"]);

function render(data){
//enter
d3.select("body").selectAll("div.h-bar")
.data(data)
.enter() //把沒有繫結圖片的資料全部選擇出來(進行圖片的繫結)
//just only data
.append("div")
.attr("class","h-bar")
.append("span");

//更新
d3.select("body").selectAll("div.h-bar")
.data(data)
.attr("class","h-bar")
.style("width",function(d){
return (d.width + 5) + "px";
})
.style("background-color",function(d){
return colorScale(d.color);
})
.select("span")
.text(function(d){
return d.width;
})


//退出
d3.select("body").selectAll("div.h-bar")
.data(data)
.exit() //把沒有繫結資料的圖片選擇出來
//just only image
.remove();
}

function randomValue(){
return Math.round(Math.random() * 100);
}

//每隔1.5s呼叫
setInterval(function(){
data.shift();//更改資料,去掉陣列的第一個元素
//更改資料,給陣列末尾新增一個隨機的資料
data.push({width:randomValue(),color:randomValue()});
render(data);
},1500);
render(data);
</script>

</head>
<body>
</body>
</html>

相關推薦

D3-2 進入更新退出模式例子物件陣列作為資料

啥都不寫了,都在例項中了。<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><styl

Mybatis的應用2 使用mybits+SpringBoot完成第一個查詢的demo隨後加增加更新刪除

添加 span string nco 返回 一個數 .config 地址 slf4 首先在mapper下面新建一個mysql.xml mysql.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYP

微信小程式教程、開發資源下載彙總2.8日更新持續更新中……

實在不會玩這個編輯器,後面新增的demo也不知道怎麼加連線,得辛苦大家自己手動複製了http://www.jianshu.com/p/8c9dbf2bbf84 一、IDE 二、開發學習教程 教程系列一: 教程系列二:

使用觸發器操作表1(新增更新刪除) 同步實現表2的操作

ifobject_id('TABLE_1') isnotnulldroptable TABLE_1CREATETABLE TABLE_1(    ID INTprimarykey,    Name1 nchar(10),    Name2 nchar(10))ifobject

創建.刪除更新獲取數據庫命令

create des 獲取 string eat 獲取數據 hat 建數據庫 echart 創建數據庫: const std::string createImMessageIndex = "CREATE UNIQUE INDEX IF NOT EXISTS sessioni

12W學習筆記——獨立子查詢更新刪除建立視圖

記錄 date 筆記 獨立 https 清空 名單 sel 方式 查詢的學習進入了最後階段了,接下來我就來介紹一下查詢最後的獨立子查詢。 獨立子查詢基本上都是用SELECT FROM WHERE 三個語句。 例:在學院表、專業表中,查詢人文與管理學院下設各專業的簡稱

conda 和 pip 安裝更新刪除

con 控制臺 ins uil update 控制 源碼 pda 解壓 安裝: pip install xxx conda install xxx 更新: pip install --upgrade xxx conda update xxx 刪除: pip uni

elasticsearch 5.x 系列之六 文檔索引更新查詢刪除流程

取數 獲取 info ast 負載均衡 blog img 選擇 將在 一、elasticsearch index 索引流程 步驟: 客戶端向Node1 發送索引文檔請求 Node1 根據文檔ID(_id字段)計算出該文檔應該屬於shard0,然後請求路由到Node3的P0分

Spring boot集成Redis1—進行增加更新查詢批量刪除等操作

緩存 獲取數據 prope XML ray end 序列 www pin 前言:最近工作中使用到了redis緩存,故分享一點自己總結的東西,這篇文章使用的是StringRedisTemplate進行學習,這裏值的說的是,(1)StringRedisTemplate在進行批量

osg 場景節點事件更新裁剪遍歷狀態開啟機制

OSG 顯示引擎為優化其顯示效率,節點的更新遍歷,事件處理遍歷預設情況下是關閉的,內部通過更新計數來控制是否將事件處理,節點更新應用到子場景中。 void Node::setUpdateCallback(Callback* nc); void Node::setEventCallback(Cal

elasticsearch 索引更新增量更新不停機修改升級 ,簡單使用

elasticsearch 使用 對es瞭解的並不是太多,記錄簡單使用場景。若哪裡不對,還請大人指出 舉例: 根據商品名稱搜尋商品 建立索引 product_v1 為什麼要帶v1呢,後面方便升級 #新增索引 put product_v1?pretty #檢視一下 get _cat

tthinkphp5.0的 插入更新刪除查詢方法。

插入 第一種:Db::table('oa_user')->insert(['array'=val,'value'=>key]) 第一種 Db::name('user')->inse

MongoDB建立表步驟Mongo常用的資料庫操作命令查詢新增更新刪除_MongoDB 效能監測

->use Admin         (切換到建立使用者) ->db.TestDb          (建立資料庫) ->db.addUser(“userName”,”Pwd”)    建立使用者 ->db.auth(“userName”,

單鏈表的JAVA實現基於虛擬頭節點實現了新增更新查詢刪除元素

public class LinkedList<E> { private class Node { public E e; public Node next; public Node(E e, Node next) { this.e = e; this.ne

SVN操作與資源庫同步更新覆蓋更新提交

此處用的是和eclipse 先與資源庫同步 彈出視窗Synchronize(同步) 一般操作:先更新程式碼,在提交程式碼。先把資源庫上其他人提交的程式碼更新下來,在把自己的程式碼提交上去。更新的檔案只要沒有紅色的提示,都是不會覆蓋自己寫的程式碼的,可

使用DataList實現 加入購物車編輯刪除更新取消功能

****************************Demo.aspx    <form id="form1" runat="server">     <div>             <asp:DataList ID="DataLis

SVN同步更新解決衝突的方法

給初學者一個教程,來講一下,我們開發過程中,如何使用SVN. 如圖,我們一般都是選中專案以後,右鍵 -team-與資源庫同步 下面會跳轉到myeclipse的 同步的模式,下圖中的三個按鈕很重要,是我們同步的三個主要按鈕。 這個藍色的按鈕,在沒有衝突的前提

雞和兔關在一個籠子裡雞有2只腳兔有4只腳沒有例外。已知現在可以看到籠子裡m個頭和n只腳求雞和兔子各有多少隻?輸出一組資料

#include<stdio.h>int main(){ int m,n;           //m個頭,n個腳。 int x,y;              //x只雞,y只兔。 scanf("%d%d",&m,&n); for(x=0;x&l

DataList實現編輯刪除更新取消記錄轉存功能

前臺程式碼:<div>        <asp:DataList ID="DataList1" runat="server" oneditcommand="DataList1_EditCommand"               onitemcommand

oracle 更新欄位更新非空欄位null、‘’、一個或多個空格的情況

UPDATE LOA_FUND_HOLD_DTL    SET TRANS_STATUS = '2',    AND FAIL_INFO = NVL(TRIM(' ' from rec.FAIL_INFO),'主機對賬失敗。'),    A