導航:首頁 > 編程語言 > d3js下載

d3js下載

發布時間:2023-08-17 05:09:57

1. 《D3.js數據可視化實戰手冊》epub下載在線閱讀,求百度網盤雲資源

《D3.js數據可視化實戰手冊》([加]Nick Qi Zhu)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:https://pan..com/s/1rUVmSL08GciR6wS8sLC63Q

提取碼:9nlh

書名:D3.js數據可視化實戰手冊

作者:[加]Nick Qi Zhu

譯者:楊銳

豆瓣評分:7.0

出版社:人民郵電出版社

出版年份:2014-9

頁數:294

內容簡介:如今這個互聯網時代,人們每天都產生海量的數據,如果直接面對這些數據,可能讓人無從下手。將數據可視化,用形象立體的形式將其展現,有利於分析其中的關聯,攫取可能存在的商業機會。本書意圖通過大量的示例和代碼,向讀者講述如何利用D3.js來實現數據可視化。只要讀者了解JavaScript,就能完全掌握本書的內容。


2. webgl、three.js、d3.js這三者是什麼關系

D3.js是一抄個數據可視化的庫,看看他們的DEMO就可以知道,技術基礎是SVG。兼容性是IE9+。
webgl是HTML5中提出的新技術,是一種3D繪圖標准,這種繪圖技術標准允許把JavaScript和OpenGL ES 2.0結合在一起,關於它的教程可以看看hiwebgl。目前兼容性堪憂
three.js是以webgl為基礎的庫,封裝了一些3D渲染需求中重要的工具方法與渲染循環。它的教程同樣可以在hiwebgl裡面找到。
three.js之於webgl,類似於windows版本的虛幻引擎之於D3D。當然,虛幻引擎的能力范圍比three.js大得多。d3.js跟上面兩者沒有關系。

3. 如何使用d3.js製作可視化圖表

D3是目前最流行的JavaScript可視化圖表庫之一,D3的圖表類型非常豐富,並且支持SVG格式,因此應用十分廣泛,也有很多圖表插件基於D3開發,比如MetricsGraphics.js,在D3上構建的數據圖表非常強大。


D3的特點

允許綁定任意數據到DOM,將數據驅動轉換應用到Document中。

不僅可以創建精美的HTML表格,而且可以繪制折線圖、柱形圖和餅圖等數據圖表。

支持SVG,在Web頁面上渲染毫無壓力。

回到頂部

D3的使用方法

關於D3的具體用法,可以看D3圖形庫API參考這篇文章。本文主要對介紹一些經典圖表的實現效果及代碼。



<!DOCTYPEhtml>
<metacharset="utf-8">
<style>

svg{
font:10pxsans-serif;
}

.y.axispath{
display:none;
}

.y.axisline{
stroke:#fff;
stroke-opacity:.2;
shape-rendering:crispEdges;
}

.y.axis.zeroline{
stroke:#000;
stroke-opacity:1;
}

.title{
font:30078pxHelveticaNeue;
fill:#666;
}

.birthyear,
.age{
text-anchor:middle;
}

.birthyear{
fill:#fff;
}

rect{
fill-opacity:.6;
fill:#e377c2;
}

rect:first-child{
fill:#1f77b4;
}

</style>
<body>
<scriptsrc="http://d3js.org/d3.v3.min.js"></script>
<script>

varmargin={top:20,right:40,bottom:30,left:20},
width=960-margin.left-margin.right,
height=500-margin.top-margin.bottom,
barWidth=Math.floor(width/19)-1;

varx=d3.scale.linear()
.range([barWidth/2,width-barWidth/2]);

vary=d3.scale.linear()
.range([height,0]);

varyAxis=d3.svg.axis()
.scale(y)
.orient("right")
.tickSize(-width)
.tickFormat(function(d){returnMath.round(d/1e6)+"M";});

//AnSVGelementwithabottom-rightorigin.
varsvg=d3.select("body").append("svg")
.attr("width",width+margin.left+margin.right)
.attr("height",height+margin.top+margin.bottom)
.append("g")
.attr("transform","translate("+margin.left+","+margin.top+")");

//.
varbirthyears=svg.append("g")
.attr("class","birthyears");

//Alabelforthecurrentyear.
vartitle=svg.append("text")
.attr("class","title")
.attr("dy",".71em")
.text(2000);

d3.csv("population.csv",function(error,data){

//Convertstringstonumbers.
data.forEach(function(d){
d.people=+d.people;
d.year=+d.year;
d.age=+d.age;
});

//.
varage1=d3.max(data,function(d){returnd.age;}),
year0=d3.min(data,function(d){returnd.year;}),
year1=d3.max(data,function(d){returnd.year;}),
year=year1;

//Updatethescaledomains.
x.domain([year1-age1,year1]);
y.domain([0,d3.max(data,function(d){returnd.people;})]);

//[male,female].
data=d3.nest()
.key(function(d){returnd.year;})
.key(function(d){returnd.year-d.age;})
.rollup(function(v){returnv.map(function(d){returnd.people;});})
.map(data);

//.
svg.append("g")
.attr("class","yaxis")
.attr("transform","translate("+width+",0)")
.call(yAxis)
.selectAll("g")
.filter(function(value){return!value;})
.classed("zero",true);

//(sothatnoenterorexitisrequired).
varbirthyear=birthyears.selectAll(".birthyear")
.data(d3.range(year0-age1,year1+1,5))
.enter().append("g")
.attr("class","birthyear")
.attr("transform",function(birthyear){return"translate("+x(birthyear)+",0)";});

birthyear.selectAll("rect")
.data(function(birthyear){returndata[year][birthyear]||[0,0];})
.enter().append("rect")
.attr("x",-barWidth/2)
.attr("width",barWidth)
.attr("y",y)
.attr("height",function(value){returnheight-y(value);});

//Addlabelstoshowbirthyear.
birthyear.append("text")
.attr("y",height-4)
.text(function(birthyear){returnbirthyear;});

//Addlabelstoshowage(separate;notanimated).
svg.selectAll(".age")
.data(d3.range(0,age1+1,5))
.enter().append("text")
.attr("class","age")
.attr("x",function(age){returnx(year-age);})
.attr("y",height+4)
.attr("dy",".71em")
.text(function(age){returnage;});

//.
window.focus();
d3.select(window).on("keydown",function(){
switch(d3.event.keyCode){
case37:year=Math.max(year0,year-10);break;
case39:year=Math.min(year1,year+10);break;
}
update();
});

functionupdate(){
if(!(yearindata))return;
title.text(year);

birthyears.transition()
.ration(750)
.attr("transform","translate("+(x(year1)-x(year))+",0)");

birthyear.selectAll("rect")
.data(function(birthyear){returndata[year][birthyear]||[0,0];})
.transition()
.ration(750)
.attr("y",y)
.attr("height",function(value){returnheight-y(value);});
}
});

4. 《精通D3.js:互動式數據可視化高級編程》epub下載在線閱讀,求百度網盤雲資源

《精通D3.js:互動式數據可視化高級編程》(呂之華)電子書網盤下載免費在線閱讀

鏈接:https://pan..com/s/1mhMFTVhz8mlnbixdVFw1fw

提取碼:annb

書名:精通D3.js:互動式數據可視化高級編程

作者:呂之華

豆瓣評分:6.7

出版社:電子工業出版社

出版年份:2015-9-1

頁數:404

內容簡介:

《精通D3.js:互動式數據可視化高級編程》以當前流行的數據可視化技術D3.js為主要內容,分為三大部分,共計13章。第一部分講述基礎知識,第二部分學習製作各種常見圖表,第三部分講解互動式圖表及地圖的進階應用。《精通D3.js:互動式數據可視化高級編程》是一個相對完整的D3.js教程,講解此技術所有重要的知識點,既有基礎入門知識,又有相對深入的內容。筆者秉持以下原則:由易到難,循序漸進,圖文並茂,清晰易懂。

《精通D3.js:互動式數據可視化高級編程》適合有一定計算機基礎的讀者,需要熟悉C、C++、Java、JavaScript等至少一門編程語言,能夠理解基礎的數據結構和演算法。

作者簡介:

呂之華,廣西桂林人,1989年生。2012年畢業於西北農林科技大學軟體工程專業,同年獲日本政府國家獎學金赴日,就讀於日本岩手大學設計與媒體專業,2015年獲得碩士學位。目前正攻讀博士學位。

2014年與好友創辦OUR D3.JS數據可視化專題站,以D3.js為題發表一系列教學文章,獲得讀者好評。本書即以專題站的文章為基礎擴充而成,經過耐心地歸納、整理、調查、修補,內容更加豐富易懂。

作者喜讀儒家經典、三國演義等中國古籍,喜看古裝劇,熱愛中華傳統文化。閑暇時練習書法,養氣修身。工作之餘喜歡旅遊、健身、游泳。不喜與人相爭,近來潛心研讀儒佛道三家學說。

閱讀全文

與d3js下載相關的資料

熱點內容
日本蘋果66g多少錢 瀏覽:93
個性的文件夾名稱 瀏覽:697
怎麼設置文件打開密碼 瀏覽:811
手機版qq客服代碼怎麼用 瀏覽:24
fme可以打開哪些文件 瀏覽:339
好看的qq密碼 瀏覽:293
安卓唯一標識有哪些 瀏覽:243
win10ime 瀏覽:271
手機號大數據保護停機是什麼意思 瀏覽:81
兩個蘋果手機怎麼隔空投送app 瀏覽:903
ps修改有褶皺的文件 瀏覽:417
javadbfreader 瀏覽:307
蘋果手機數字代碼是什麼 瀏覽:66
驅動程序順序安裝腳本 瀏覽:665
word文件里怎樣查重 瀏覽:219
mx5系統基帶版本 瀏覽:184
ntlea全域通win10 瀏覽:171
qq怎麼查看別人的收藏 瀏覽:135
地震三參數matlab程序 瀏覽:57
怎樣給優盤文件加密軟體 瀏覽:7

友情鏈接