More Related Content
Similar to D3.jsと学ぶVisualization(可視化)の世界
Similar to D3.jsと学ぶVisualization(可視化)の世界(20)
More from AdvancedTechNight
More from AdvancedTechNight(19)
D3.jsと学ぶVisualization(可視化)の世界
- 1. Advanced Tech Night No.07
D3.jsと学ぶ
Visualization(可視化)の世界
2013/08/30
Acroquest Technology 株式会社
白井 智子
- 2. 自己紹介
白井智子です。
新人です。
ビッグデータ向け監視システムの
開発をやってます。
趣味:デザイン、写真、
音楽 (鑑賞・演奏)
Facebook: Satoko Shiroi
Twitter: @white_luc
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
2
- 10. 1-1. 2つの可視化
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
10
科学的可視化 情報可視化
利用者 専門家 あらゆる人
利用目的 科学的現象の解明 検索・関連の発見
対象データ 物理的データ・測定結果・シミュ
レーション結果
関係などの抽象的データ
(ex. プログラム・Web・ファイ
ル構造)
その他 インタラクションが重要
参考:xight.org 情報視覚化
http://iv.xight.org/
こっちをやります。
- 13. 1-2. 可視化の概念
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
13
例)The Internet map(http://internet-map.net/ )
世界のサイトのトラフィックを可視化
概観
- 25. 2-4. 情報大爆発(ビッグデータ時代)
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
25
1. Webが発展し、データがグローバルに!
2. ストレージが巨大化
⇒ビッグデータが流行!
3. 可視化システムが研究レベルから
企業/一般レベルに!
4. 「可視化」の技術がビジネスとして
注目されるようになってきた!
- 40. 3-3 .D3.jsの使い方
1. 描画先の選択
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
40
// 描画する場所を選択し、キャンバスを用意する
window.addEventListener("load", function(){
var svg = d3.select("#layout12")
.append("svg")
.attr("viewBox", "-100,-100,200,200");
- 41. 3-3 .D3.jsの使い方
2. データの準備
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
41
// データを準備する(ここでは配列)
var dataArr = [
[ 2, 6, 7, 5, 5, 4, 4],
[ 9, 3, 9, 6, 5, 4, 6],
[ 10, 4, 0, 6, 10, 6, 8],
[ 4, 4, 6, 10, 5, 5, 3],
[ 4, 5, 6, 3, 10, 7, 6],
[ 5, 5, 5, 2, 7, 9, 4],
[ 9, 8, 10, 8, 9, 8, 8]
];
- 42. 3-3 .D3.jsの使い方
3. D3へセット
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
42
// 色、レイアウトを選択
var color = ["#FF0022", "#FF5500", "#0022FF",
"#00FF40", "#E1E100", "#00FFC6", "#8080FF"];
var chord = d3.layout.chord()
.padding(0.1)
.matrix(dataArr);
- 43. 3-3 .D3.jsの使い方
4. 座標を元に描画
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
43
//グループ
svg.selectAll("path.groups")
.data(chord.groups)
.enter().append("path")
.style("fill", function(d) {
return color[d.index]; })
.style("stroke", function(d) {
return color[d.index]; })
.attr("d", d3.svg.arc().innerRadius(90)
.outerRadius(100));
- 44. 3-3 .D3.jsの使い方
4. 座標を元に描画
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
44
//相関
svg.selectAll("path.chord")
.data(chord.chords)
.enter().append("path")
.style("fill", function(d) {
return color[d.source.index]; })
.attr("d", d3.svg.chord().radius(90))
.style("opacity", 0.5);
- 46. まとめ
1. 可視化とは?
① データを分析し、知識獲得するための手法
2. 現在の可視化の流行について
① 情報大爆発の時代に入り、表現力が向上。
② さらに、可視化ライブラリも増加。
3. D3.jsの魅力について
① 一見難しそうな可視化も、気軽に作成することがで
きる。
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
46
- 47. Copyright © Acroquest Technology Co., Ltd. All rights reserved.
47
ご清聴有難うございました。
Infrastructures Evolution