AirJD 焦点
AirJD

没有录音文件
00:00/00:00
加收藏

D3边学边用就可以

发布者 FEer   简介 前端技术
发布于 1431901618725  浏览 4783 关键词 前端, JavaScript 
分享到

第1页

D3js 邊學邊⽤用就可以!

@BenCrox <- 需要點腳根⼒力翻⼀一下那個



第2页

D3js 干什么

Data Driven Document 数据驱动⽂文件⋯⋯⋯ ⋯⋯⋯其实做的就是蹲在牆⾓角画圈圈

• 报表!有什么商务应⽤用不须报表?

• 数据!什么东⻄西不会吐数据?

• ⽤用⼾戶体验!別嘮叨,太复杂哥不爽~



第3页

• 看看实例 • 跳去 d3js.org [ <- 还不⽤用翻那個 😃 ]



第4页

数据⻓长这样



• ⽐比如 [ 1,2,3,5,8,13,21….. ]



• ⼜又⽐比如 { "领导": [{“类別": "⼤大叔", “数量”:50},







{“类別": "婦⼥女", “数量”:41}],



"同志": [{“类別": "厨⼆二", “数量”:999}, 



{“类別": "腐⼥女", “数量”:100}] }



• 這叫 JSON 罪⾂臣就是矫情⋯⋯⼀一⼤大堆盾牌



第5页

数据也可以⻓长这样



• 1,2,3,5,8,13,21  “级別”, “类別”, “领导”, “⼤大叔”, “领导”, “婦⼥女”, “领导”, “厨⼆二”, “领导”, “腐⼥女”,



“数量”,, 50,, 41,, 999,, 100,,



• 這叫 CSV <- 你家 Excel 都会吐



第6页

來写⺴⽹网⻚页

• 头裡塞这个  <script src="http://d3js.org/d3.v3.min.js"> </script>

• 或者先在家门⼝口 Cache ⼀一枚



第7页

來写⺴⽹网⻚页



• 肚裡吞这个 😂



<script>

!

var color = d3.scale.quantize()

.range(["#156b87", "#876315",

"#543510", "#872815"]);

!

var size = 960;

!

var pack = d3.layout.pack()

.sort(null)

.size([size, size])

.value(function(d) { return d.radius

* d.radius; })

.padding(5);

!

var svg =

d3.select("body").append("svg")

.attr("width", size)

.attr("height", size);

!

d3.csv("exoplanets.csv", type,

function(error, exoplanets) {



exoplanets.sort(function(a, b) { return isFinite(a.distance) ||

isFinite(b.distance) ? a.distance - b.distance : 0;

});

!

color.domain(d3.extent(exoplanets, function(d) { return d.radius; }));

!

svg.selectAll("circle") .data(pack.nodes({children:

exoplanets}).slice(1)) .enter().append("circle") .attr("r", function(d) { return d.r; }) .attr("cx", function(d) { return

d.x; }) .attr("cy", function(d) { return

d.y; }) .style("fill", function(d) { return

color(d.radius); }) .append("title")



.text(function(d) { return d.name + "\nplanet radius: " +

d.radius + " EU" + "\nstar distance: " +

isFinite(d.distance) ? d.distance : "N/ A" + " pc";

}); });

!

function type(d) { d.radius = +d.radius; d.distance = d.distance ?

+d.distance : Infinity; return d;

}

!

d3.select(self.frameElement).style("he ight", size + "px");

!

</script>



第8页

• 还是看实例吧⋯ 😂 • 跳去 d3js.org [ <- 还不⽤用翻那個 😃 ]



第9页

別急!



第10页

有关爷

• BarCamp Hong Kong 2007 ~ 2014 主办⽅方 • BarcampGZ 对,数年前就带來⼲⼴广州了 • 去年拓展到深圳 • 今年攻⼊入了澳门 • 东京、星洲、曼⾕谷、仰光就去打打醬油咧 • Pyay ,緬甸某⼩小城市,就贊助好了



第11页

但 2015 年⋯

• 爷不干 !$ 的了⋯⋯⋯ • 交給新世代的就 OK 啦



第12页

JS Conf 有沒有?



• 京 JS • 沪 JS • 杭 JS



2012 2013 2014



第13页

JS Conf 还有沒有?

• 2015 • ⾹香港要爆了! • #JSconfHK2015 • 欢迎⼤大粵国、⼤大湘国、⼤大中华圈同胞來⾹香港購物



第14页

爷还干

• 智彗城市⋯ 我要把全国最XX的数据收下來 • 脑波研究⋯ 呃⋯那个我知道⿃鳥⋯ • 创业公社⋯ 來⾹香港,每⽉月每桌⼀一千元 • 公关策略⋯ 中国你贏了,亞洲其他部份我吃下 • 歷史遊戲⋯ ⺠民国⽆无双、光辉岁⽉月⋯ • 再說下去你不会再相信⼈人类了⋯⋯



第15页

折腾就是⽣生活

• 爷还在⾛走単骑⋯⋯ • @BenCrox …. • ben_crox 在 迷信 • @李學斌 …. 但这沒更新



支持文件格式:*.pdf
上传最后阶段需要进行在线转换,可能需要1~2分钟,请耐心等待。