Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kohei Kadowaki
PDF, PPTX
13,873 views
D3.js と SVG によるデータビジュアライゼーション
2013/03/23 大阪にて開催された「第6回 HTML5など勉強会」で使用したプレゼン資料です。
Technology
◦
Read more
44
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 81
2
/ 81
3
/ 81
4
/ 81
5
/ 81
6
/ 81
7
/ 81
8
/ 81
9
/ 81
10
/ 81
11
/ 81
12
/ 81
13
/ 81
14
/ 81
15
/ 81
16
/ 81
17
/ 81
18
/ 81
19
/ 81
20
/ 81
21
/ 81
22
/ 81
23
/ 81
24
/ 81
25
/ 81
26
/ 81
27
/ 81
28
/ 81
29
/ 81
30
/ 81
31
/ 81
32
/ 81
33
/ 81
34
/ 81
35
/ 81
36
/ 81
37
/ 81
38
/ 81
39
/ 81
40
/ 81
41
/ 81
42
/ 81
43
/ 81
44
/ 81
45
/ 81
46
/ 81
47
/ 81
48
/ 81
49
/ 81
50
/ 81
51
/ 81
52
/ 81
53
/ 81
54
/ 81
55
/ 81
56
/ 81
57
/ 81
58
/ 81
59
/ 81
60
/ 81
61
/ 81
62
/ 81
63
/ 81
64
/ 81
65
/ 81
66
/ 81
67
/ 81
68
/ 81
69
/ 81
70
/ 81
71
/ 81
72
/ 81
73
/ 81
74
/ 81
75
/ 81
76
/ 81
77
/ 81
78
/ 81
79
/ 81
80
/ 81
81
/ 81
More Related Content
PDF
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
by
Yosuke Onoue
PDF
D3.jsと学ぶVisualization(可視化)の世界
by
AdvancedTechNight
PDF
AngularJSでデータビジュアライゼーションがしたい
by
Yosuke Onoue
PDF
インフォグラフィックス時代のD3.js入門
by
貴寛 益子
PDF
Aaなゲームをjsで
by
Moriyoshi Koizumi
PDF
d3jsハンズオン @E2D3ハッカソン
by
圭輔 大曽根
PDF
D3jsを使ってみた@wcan lt大会
by
Takuya Ueda
PDF
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
by
Yosuke Onoue
D3.jsと学ぶVisualization(可視化)の世界
by
AdvancedTechNight
AngularJSでデータビジュアライゼーションがしたい
by
Yosuke Onoue
インフォグラフィックス時代のD3.js入門
by
貴寛 益子
Aaなゲームをjsで
by
Moriyoshi Koizumi
d3jsハンズオン @E2D3ハッカソン
by
圭輔 大曽根
D3jsを使ってみた@wcan lt大会
by
Takuya Ueda
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
What's hot
PDF
Gtug girls-20140828
by
Daichi Morifuji
PDF
物理エンジンを使って 3Dに息を吹き込む
by
Kazuya Hiruma
PPTX
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
PDF
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
PDF
R入門とgoogle map +α
by
kobexr
PDF
Perl for visualization
by
Daichi Morifuji
PDF
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
by
Naoyuki Yamada
PDF
4D Tags
by
kmiyako
PDF
データビジュアライゼーションの作り方
by
清水 正行
PDF
Native x Webでいいとこどり開発 ~ピグトーク~
by
Kazunari Hara
PDF
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
PDF
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
by
Yuisho Takafuji
PPTX
IaaS を活用した情報セキュリティ演習環境の設計と実装
by
Daisuke Kotani
PPTX
Xamarinで作る「オリジナルタイル地図」アプリ
by
Kohei Otsuka
PDF
RでGISハンズオンセッション
by
arctic_tern265
PPTX
Webによるデバイスを用いた
by
Kensaku Komatsu
PPTX
USP 友の会 LT 資料 20130413
by
博文 斉藤
PDF
RでGIS
by
Hoshida Yukihisa
PDF
Reading Self-descriptive FizzBuzz
by
Hiroyuki Morita
Gtug girls-20140828
by
Daichi Morifuji
物理エンジンを使って 3Dに息を吹き込む
by
Kazuya Hiruma
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
R入門とgoogle map +α
by
kobexr
Perl for visualization
by
Daichi Morifuji
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
by
Naoyuki Yamada
4D Tags
by
kmiyako
データビジュアライゼーションの作り方
by
清水 正行
Native x Webでいいとこどり開発 ~ピグトーク~
by
Kazunari Hara
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
by
Yuisho Takafuji
IaaS を活用した情報セキュリティ演習環境の設計と実装
by
Daisuke Kotani
Xamarinで作る「オリジナルタイル地図」アプリ
by
Kohei Otsuka
RでGISハンズオンセッション
by
arctic_tern265
Webによるデバイスを用いた
by
Kensaku Komatsu
USP 友の会 LT 資料 20130413
by
博文 斉藤
RでGIS
by
Hoshida Yukihisa
Reading Self-descriptive FizzBuzz
by
Hiroyuki Morita
Similar to D3.js と SVG によるデータビジュアライゼーション
PPTX
D3によるデータビジュアライゼーション 2013.09.13
by
Minoru Chikamune
PDF
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
by
aitc_jp
PDF
D3.js で LOD を Visualization
by
dsuke Takaoka
PDF
Data Visualization meetup 2017
by
清水 正行
PDF
Data Visualizationしてみた [ D3.js編 ]
by
weddingpark
PPTX
A Road map of Data Analysis for Visualization with D3.js
by
博三 太田
PDF
データビジュアライゼーション Dc.jsで遊ぼう - 清水
by
chome03
PDF
データ可視化勉強会
by
Daichi Morifuji
PDF
D3.js講習会〜3回目〜
by
Yukihiro Moriyama
PDF
Datavisualize
by
エンジニア勉強会 エスキュービズム
PDF
SVGでつくるインタラクティブWebアプリケーション
by
Kohei Kadowaki
PDF
D3js入門 - Code for Kobe 可視化勉強会資料
by
充彦 保田
PDF
D3.js講習会〜1回目〜
by
Yukihiro Moriyama
PDF
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
by
Hideyuki Takeuchi
PDF
Python Data-Visualization Package Status
by
Yukio Okuda
PDF
SVG MANIAX - CSS Nite After dark7
by
Naoki Matsuda
PDF
SVG MANIAX Ver.2 - Mars vanilla
by
Naoki Matsuda
PDF
ちゃんと学ぶ D3.js
by
Takeshi Osoekawa
PPTX
Data visualization
by
tefuna
PDF
d3sparql.js
by
Toshiaki Katayama
D3によるデータビジュアライゼーション 2013.09.13
by
Minoru Chikamune
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
by
aitc_jp
D3.js で LOD を Visualization
by
dsuke Takaoka
Data Visualization meetup 2017
by
清水 正行
Data Visualizationしてみた [ D3.js編 ]
by
weddingpark
A Road map of Data Analysis for Visualization with D3.js
by
博三 太田
データビジュアライゼーション Dc.jsで遊ぼう - 清水
by
chome03
データ可視化勉強会
by
Daichi Morifuji
D3.js講習会〜3回目〜
by
Yukihiro Moriyama
Datavisualize
by
エンジニア勉強会 エスキュービズム
SVGでつくるインタラクティブWebアプリケーション
by
Kohei Kadowaki
D3js入門 - Code for Kobe 可視化勉強会資料
by
充彦 保田
D3.js講習会〜1回目〜
by
Yukihiro Moriyama
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
by
Hideyuki Takeuchi
Python Data-Visualization Package Status
by
Yukio Okuda
SVG MANIAX - CSS Nite After dark7
by
Naoki Matsuda
SVG MANIAX Ver.2 - Mars vanilla
by
Naoki Matsuda
ちゃんと学ぶ D3.js
by
Takeshi Osoekawa
Data visualization
by
tefuna
d3sparql.js
by
Toshiaki Katayama
More from Kohei Kadowaki
PDF
Pebble + JavaScriptでつくるスマートウォッチアプリ
by
Kohei Kadowaki
PDF
Firefox OSでSVGをつかってみた
by
Kohei Kadowaki
PDF
Inline SVG - トラブルとその対策
by
Kohei Kadowaki
PDF
Webでもできるデータビジュアライゼーション
by
Kohei Kadowaki
PDF
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
PDF
プログラマーのお仕事
by
Kohei Kadowaki
PDF
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
PDF
UnityでつくるはじめてのPONG
by
Kohei Kadowaki
PDF
インラインSVGをつかって地図っぽいものをつくってみる
by
Kohei Kadowaki
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
by
Kohei Kadowaki
PDF
d3jsではじめるデータビジュアライゼーション入門
by
Kohei Kadowaki
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
by
Kohei Kadowaki
PDF
SocketStream入門
by
Kohei Kadowaki
PDF
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
PDF
AndroidでWebSocket
by
Kohei Kadowaki
PDF
WebSocketことはじめ
by
Kohei Kadowaki
Pebble + JavaScriptでつくるスマートウォッチアプリ
by
Kohei Kadowaki
Firefox OSでSVGをつかってみた
by
Kohei Kadowaki
Inline SVG - トラブルとその対策
by
Kohei Kadowaki
Webでもできるデータビジュアライゼーション
by
Kohei Kadowaki
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
プログラマーのお仕事
by
Kohei Kadowaki
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
UnityでつくるはじめてのPONG
by
Kohei Kadowaki
インラインSVGをつかって地図っぽいものをつくってみる
by
Kohei Kadowaki
ShareWisをFirefoxで動かすためのSVG的とりくみ
by
Kohei Kadowaki
d3jsではじめるデータビジュアライゼーション入門
by
Kohei Kadowaki
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
by
Kohei Kadowaki
SocketStream入門
by
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
AndroidでWebSocket
by
Kohei Kadowaki
WebSocketことはじめ
by
Kohei Kadowaki
D3.js と SVG によるデータビジュアライゼーション
1.
D3.jsとSVGによる データビジュアライゼーション 2013/3/23 第6回 HTML5など勉強会
- kadoppe
2.
自己紹介 名前:門脇 恒平 @kadoppe 職業:ソフトウェアエンジニア 所属: HTML5-West.jp
コアメンバ ShareWis Inc. CTO
3.
スライド: http://www.slideshare.net/kadoppe サンプルコード: https://github.com/kadoppe/html5etc-6
4.
データビジュアライゼーション?
5.
データビジュアライゼーション?
そのまんまの意味
6.
データビジュアライゼーション?
可視化
7.
データを 可視化すること
8.
何のために?
9.
身近な例
10.
http://www.kotsu.city.osaka.lg.jp/general/eigyou/top.html
11.
どんな駅・路線が存在して どう繋がっているのか 複雑なデータを わかりやすく伝えている
http://www.kotsu.city.osaka.lg.jp/general/eigyou/top.html
12.
Web上の例
13.
Before
14.
Before 誰が/いつ/どれくらい 貢献してるのか知りたい でもわかりづらい
15.
After
16.
After
17.
目的: わかりにくいデータを わかりやすく整形
18.
もっと 勉強したい人は
19.
http://www.ted.com/talks/lang/ja/david_mccandless_the_beauty_of_data_visualization.html
21.
1年前の僕: 僕もWeb上で こんなの作ってみたい
22.
1年前の僕: でも難しそう どう作ればいいの?
23.
D3.jsとSVG
を使えばできるよ
24.
D3.js
http://d3js.org/
25.
D3 = Data-Driven Document
26.
データにもとづいて HTMLドキュメントを構築する JavaScriptライブラリ
27.
特徴1: 豊富なドキュメント サンプルコード
28.
http://bl.ocks.org/mbostock/4061961
29.
http://bost.ocks.org/mike/fisheye/
30.
特徴2: HTML要素や SVG要素を 同じように扱える
31.
SVG = Scalable Vector Graphics
32.
XML形式の ベクター画像 フォーマット
33.
特徴1: HTML文書に埋め込める (インラインSVG)
34.
<html> <head></head> <body> <h1>SVG画像</h1>
<svg> <circle cx=50 cy=50 r=50 /> </svg> </body> </html>
35.
特徴2: JavaScriptやCSSから 操作できる
36.
実際に 触ってみよう
37.
Twitterの データを 可視化してみる
38.
ライブコーディングその1: ツイートリスト を表示する
https://github.com/kadoppe/html5etc-6/tree/master/sample1
39.
おさらい
40.
d3: jQueryの$にあたるもの var li
= d3
41.
select(): ツイートリストを 格納する要素を指定 var li
= d3.select('#tweets')
42.
selectAll(): 個々のツイートを 格納する要素を指定 var li
= d3.select('#tweets').selectAll("li")
43.
data(): データの配列と キーとなる属性を指定 var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id });
44.
enter(): ここから先は 追加されたデータの処理 var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter()
45.
append(): 追加データに 要素を割り当てる var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter().append('li')
46.
text(): 要素内のテキストを 指定する var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter().append('li') .text(function(data) { return data.text; });
47.
exit(): ここから先は 削除されたデータの処理 var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter().append('li') .text(function(data) { return data.text; }); li.exit()
48.
remove(): データに 割り当てられた要素を削除 var li
= d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter().append('li') .text(function(data) { return data.text; }); li.exit().remove();
49.
完成! var li =
d3.select('#tweets').selectAll("li") .data(results, function(data) { return data.id }); li.enter().append('li') .text(function(data) { return data.text; }); li.exit().remove();
50.
次はもうすこし ビジュアライゼーション() っぽいことを
51.
ライブコーディングその2: SVGをつかう
https://github.com/kadoppe/html5etc-6/tree/master/sample2
52.
おさらい
53.
SVG要素が使える var svg =
d3.select('#tweets').selectAll("circle") .data(results, function(data) { return data.id });
54.
attr(): 要素の属性値を指定 var svg
= d3.select('#tweets').selectAll("circle") .data(results, function(data) { return data.id }); svg.enter().append('circle') .attr('r', 10)
55.
データの内容から 属性値を計算できる var svg =
d3.select('#tweets').selectAll("circle") .data(results, function(data) { return data.id }); svg.enter().append('circle') .attr('r', 10) .attr('cx', function(data) { return data.text.length * 3 })
56.
もちろん複雑な計算も可能 var svg =
d3.select('#tweets').selectAll("circle") .data(results, function(data) { return data.id }); svg.enter().append('circle') .attr('r', 10) .attr('cx', function(data) { return data.text.length * 3 }) .attr('cy', function(data) { var d = new Date(); d.setTime(Date.parse(data.created_at)); return d.getHours() * 20; });
57.
完成! var svg =
d3.select('#tweets').selectAll("circle") .data(results, function(data) { return data.id }); svg.enter().append('circle') .attr('r', 10) .attr('cx', function(data) { return data.text.length * 3 }) .attr('cy', function(data) { var d = new Date(); d.setTime(Date.parse(data.created_at)); return d.getHours() * 20; });
58.
まだ時間ある?
59.
ライブコーディングその3: Layoutモジュール をつかう
https://github.com/kadoppe/html5etc-6/tree/master/sample3
60.
カンタンに 見栄えが良くなる
61.
Bundle
Chord Force Cluster
62.
Bundle
Chord Force Cluster
63.
おさらい
64.
layout.force(): forceレイアウトを使う準備 var force =
d3.layout.force()
65.
nodes(): 表示するノードを設定 var force =
d3.layout.force() .nodes(nodes)
66.
links(): ノード間の接続を設定 var force =
d3.layout.force() .nodes(nodes) .links(links)
67.
.on(“tick”, function): 周期的に実行する処理を指定 var force
= d3.layout.force() .nodes(nodes) .links(links) .on("tick", tick)
68.
.size(): 表示する領域の サイズを指定 var force
= d3.layout.force() .nodes(nodes) .links(links) .on("tick", tick) .size([500, 500])
69.
.start(): ノード位置の 自動計算をスタート var force
= d3.layout.force() .nodes(nodes) .links(links) .on("tick", tick) .size([500, 500]) .start();
70.
完成! var force =
d3.layout.force() .nodes(nodes) .links(links) .on("tick", tick) .size([500, 500]) .start();
71.
まとめ
72.
データ ビジュアライゼーション
73.
データをわかりやすく 可視化すること
74.
D3.js
75.
データにもとづいて HTMLを組み立てられる
76.
HTMLとSVG が使える
77.
カンタンに 見栄え良くできる
78.
こんな 僕でも・・
79.
こんなの作れるようになったよ!
http://share-wis.com
80.
Let s Try
!!
81.
おしまい
Download