Enviar pesquisa
Carregar
D3.js と SVG によるデータビジュアライゼーション
•
44 gostaram
•
13,839 visualizações
Kohei Kadowaki
Seguir
2013/03/23 大阪にて開催された「第6回 HTML5など勉強会」で使用したプレゼン資料です。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 81
Baixar agora
Baixar para ler offline
Recomendados
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
Yosuke Onoue
D3.jsと学ぶVisualization(可視化)の世界
D3.jsと学ぶVisualization(可視化)の世界
AdvancedTechNight
AngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたい
Yosuke Onoue
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門
貴寛 益子
Aaなゲームをjsで
Aaなゲームをjsで
Moriyoshi Koizumi
d3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソン
圭輔 大曽根
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会
Takuya Ueda
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
AdvancedTechNight
Recomendados
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
Yosuke Onoue
D3.jsと学ぶVisualization(可視化)の世界
D3.jsと学ぶVisualization(可視化)の世界
AdvancedTechNight
AngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたい
Yosuke Onoue
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門
貴寛 益子
Aaなゲームをjsで
Aaなゲームをjsで
Moriyoshi Koizumi
d3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソン
圭輔 大曽根
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会
Takuya Ueda
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
AdvancedTechNight
Gtug girls-20140828
Gtug girls-20140828
Daichi Morifuji
物理エンジンを使って 3Dに息を吹き込む
物理エンジンを使って 3Dに息を吹き込む
Kazuya Hiruma
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
OpenStreetMap+MongoDBで地図情報を検索してみたい!
OpenStreetMap+MongoDBで地図情報を検索してみたい!
Naruhiko Ogasawara
R入門とgoogle map +α
R入門とgoogle map +α
kobexr
Perl for visualization
Perl for visualization
Daichi Morifuji
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
Naoyuki Yamada
4D Tags
4D Tags
kmiyako
データビジュアライゼーションの作り方
データビジュアライゼーションの作り方
清水 正行
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
Kazunari Hara
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
Yuisho Takafuji
IaaS を活用した情報セキュリティ演習環境の設計と実装
IaaS を活用した情報セキュリティ演習環境の設計と実装
Daisuke Kotani
Xamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリ
Kohei Otsuka
RでGISハンズオンセッション
RでGISハンズオンセッション
arctic_tern265
Webによるデバイスを用いた
Webによるデバイスを用いた
Kensaku Komatsu
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
RでGIS
RでGIS
Hoshida Yukihisa
Reading Self-descriptive FizzBuzz
Reading Self-descriptive FizzBuzz
Hiroyuki Morita
D3によるデータビジュアライゼーション 2013.09.13
D3によるデータビジュアライゼーション 2013.09.13
Minoru Chikamune
D3.js で LOD を Visualization
D3.js で LOD を Visualization
dsuke Takaoka
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
aitc_jp
Mais conteúdo relacionado
Mais procurados
Gtug girls-20140828
Gtug girls-20140828
Daichi Morifuji
物理エンジンを使って 3Dに息を吹き込む
物理エンジンを使って 3Dに息を吹き込む
Kazuya Hiruma
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
OpenStreetMap+MongoDBで地図情報を検索してみたい!
OpenStreetMap+MongoDBで地図情報を検索してみたい!
Naruhiko Ogasawara
R入門とgoogle map +α
R入門とgoogle map +α
kobexr
Perl for visualization
Perl for visualization
Daichi Morifuji
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
Naoyuki Yamada
4D Tags
4D Tags
kmiyako
データビジュアライゼーションの作り方
データビジュアライゼーションの作り方
清水 正行
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
Kazunari Hara
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
Yuisho Takafuji
IaaS を活用した情報セキュリティ演習環境の設計と実装
IaaS を活用した情報セキュリティ演習環境の設計と実装
Daisuke Kotani
Xamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリ
Kohei Otsuka
RでGISハンズオンセッション
RでGISハンズオンセッション
arctic_tern265
Webによるデバイスを用いた
Webによるデバイスを用いた
Kensaku Komatsu
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
RでGIS
RでGIS
Hoshida Yukihisa
Reading Self-descriptive FizzBuzz
Reading Self-descriptive FizzBuzz
Hiroyuki Morita
Mais procurados
(19)
Gtug girls-20140828
Gtug girls-20140828
物理エンジンを使って 3Dに息を吹き込む
物理エンジンを使って 3Dに息を吹き込む
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
OpenStreetMap+MongoDBで地図情報を検索してみたい!
OpenStreetMap+MongoDBで地図情報を検索してみたい!
R入門とgoogle map +α
R入門とgoogle map +α
Perl for visualization
Perl for visualization
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
4D Tags
4D Tags
データビジュアライゼーションの作り方
データビジュアライゼーションの作り方
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
Elixirでディープラーニング! Keras+PyTorchみたいな DL入門向けライブラリ「Axon」
IaaS を活用した情報セキュリティ演習環境の設計と実装
IaaS を活用した情報セキュリティ演習環境の設計と実装
Xamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリ
RでGISハンズオンセッション
RでGISハンズオンセッション
Webによるデバイスを用いた
Webによるデバイスを用いた
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
RでGIS
RでGIS
Reading Self-descriptive FizzBuzz
Reading Self-descriptive FizzBuzz
Semelhante a D3.js と SVG によるデータビジュアライゼーション
D3によるデータビジュアライゼーション 2013.09.13
D3によるデータビジュアライゼーション 2013.09.13
Minoru Chikamune
D3.js で LOD を Visualization
D3.js で LOD を Visualization
dsuke Takaoka
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
aitc_jp
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
Daiyu Hatakeyama
Tokyo r 25_lt_isobe
Tokyo r 25_lt_isobe
Masayuki Isobe
Movable type 6 Overview (2013.10.24)
Movable type 6 Overview (2013.10.24)
Daiji Hirata
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
Daiji Hirata
第5回LinkedData勉強会@yayamamo
第5回LinkedData勉強会@yayamamo
yayamamo @ DBCLS Kashiwanoha
Azure DataLake 大全
Azure DataLake 大全
Daiyu Hatakeyama
Aaなゲームをjsで
Aaなゲームをjsで
Moriyoshi Koizumi
PL/CUDA - GPU Accelerated In-Database Analytics
PL/CUDA - GPU Accelerated In-Database Analytics
Kohei KaiGai
Html5 Web Applications
Html5 Web Applications
totty jp
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
土岐 孝平
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto
Data Visualization meetup 2017
Data Visualization meetup 2017
清水 正行
広告配信現場で使うSpark機械学習
広告配信現場で使うSpark機械学習
x1 ichi
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
Yuji Takayama
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
Masami Yabushita
Semelhante a D3.js と SVG によるデータビジュアライゼーション
(20)
D3によるデータビジュアライゼーション 2013.09.13
D3によるデータビジュアライゼーション 2013.09.13
D3.js で LOD を Visualization
D3.js で LOD を Visualization
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
Tokyo r 25_lt_isobe
Tokyo r 25_lt_isobe
Movable type 6 Overview (2013.10.24)
Movable type 6 Overview (2013.10.24)
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
第5回LinkedData勉強会@yayamamo
第5回LinkedData勉強会@yayamamo
Azure DataLake 大全
Azure DataLake 大全
Aaなゲームをjsで
Aaなゲームをjsで
PL/CUDA - GPU Accelerated In-Database Analytics
PL/CUDA - GPU Accelerated In-Database Analytics
Html5 Web Applications
Html5 Web Applications
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Data Visualization meetup 2017
Data Visualization meetup 2017
広告配信現場で使うSpark機械学習
広告配信現場で使うSpark機械学習
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
Mais de Kohei Kadowaki
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
Kohei Kadowaki
Firefox OSでSVGをつかってみた
Firefox OSでSVGをつかってみた
Kohei Kadowaki
Inline SVG - トラブルとその対策
Inline SVG - トラブルとその対策
Kohei Kadowaki
Webでもできるデータビジュアライゼーション
Webでもできるデータビジュアライゼーション
Kohei Kadowaki
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
SVGでつくるインタラクティブWebアプリケーション
SVGでつくるインタラクティブWebアプリケーション
Kohei Kadowaki
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
Kohei Kadowaki
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみる
Kohei Kadowaki
ShareWisをFirefoxで動かすためのSVG的とりくみ
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
d3jsではじめるデータビジュアライゼーション入門
d3jsではじめるデータビジュアライゼーション入門
Kohei Kadowaki
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
SocketStream入門
SocketStream入門
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
AndroidでWebSocket
AndroidでWebSocket
Kohei Kadowaki
WebSocketことはじめ
WebSocketことはじめ
Kohei Kadowaki
Mais de Kohei Kadowaki
(17)
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
Firefox OSでSVGをつかってみた
Firefox OSでSVGをつかってみた
Inline SVG - トラブルとその対策
Inline SVG - トラブルとその対策
Webでもできるデータビジュアライゼーション
Webでもできるデータビジュアライゼーション
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
プログラマーのお仕事
プログラマーのお仕事
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
SVGでつくるインタラクティブWebアプリケーション
SVGでつくるインタラクティブWebアプリケーション
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみる
ShareWisをFirefoxで動かすためのSVG的とりくみ
ShareWisをFirefoxで動かすためのSVG的とりくみ
d3jsではじめるデータビジュアライゼーション入門
d3jsではじめるデータビジュアライゼーション入門
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
SocketStream入門
SocketStream入門
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
AndroidでWebSocket
AndroidでWebSocket
WebSocketことはじめ
WebSocketことはじめ
Último
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Último
(9)
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
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
20.
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.
おしまい
Baixar agora