.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

D3.js:JavaScriptのデータビジュアライゼーションライブラリ

Webページで動的にデータを可視化する方法を調べてみたら、今時はJavaScriptのライブラリがたくさんあるのね。↓
https://www.publickey1.jp/blog/15/javascript52javascript_graphs.html

細々と色々あるけど、自分の学習コストを考えると、できるだけ応用範囲の広いライブラリを勉強しておきたいので、有名なものをピックアップすることにした。そこで見つけたのがD3.jsというライブラリ。D3とはData Driven Documentの頭文字らしい。

D3.js

D3.js はデータに基づいてドキュメントを操作するための JavaScript ライブラリです。D3 はHTML や SVG、 CSSを使ってデータに命を吹き込みます。D3は WEB 標準に重点を置いており、強力な視覚化コンポーネントとデータドリブン (データ駆動型)DOM 操作手法の組み合わせにより、特定のフレームワークに縛られることなく、モダンブラウザの性能をフルに 引き出すことができます。

このD3.jsは数年前からあるようだけど、XMLベースの2次元ベクターイメージ形式であるSVG(Scalable Vector Graphics)によってグラフやチャートを描画する、今時な感じのライブラリ。
公式でチュートリアル様々な実装サンプルを配布しているので、お勉強もしやすそう。



ドットインストールにもレッスンがある。


スポンサーリンク

D3.js入門

#01 D3.jsとはなにか? (02:06)
#02 D3.jsを導入してみよう (01:57)
#03 はじめてのD3.js (02:43)
#04 styleを設定してみよう (02:55)
#05 append、removeを使ってみよう (01:25)
#06 dataを使ってみよう (02:39)
#07 update、enter、exitを理解しよう (1) (02:32)
#08 update、enter、exitを理解しよう (2) (02:58)
#09 SVG領域を設定してみよう (01:46)
#10 データを使ってcircleを描画しよう (02:36)
#11 transitionを使ってみよう (02:42)
#12 eachを使ってみよう (02:58)
#13 onでイベントを設定しよう (02:18)
#14 横棒グラフを描画してみよう (02:02)
#15 scaleを使ってみよう (03:00)
#16 axisを使ってみよう (1) (02:48)
#17 axisを使ってみよう (2) (01:30)

すでに各地で勉強会も開かれているようだ。



スポンサーリンク

関連記事

線画を遠近法で描く

映画から想像するVR・AR時代のGUIデザイン

オープンソースのネットワーク可視化ソフトウェアプラットフォーム『Cytoscape』

大河原邦男オリジナルデザイン『iXine(イグザイン)』

Raspberry Pi 2のGPIOピン配置

このブログのデザインに飽きてきた

Math Inspector:科学計算向けビジュアルプログラミングツール

書籍『データビジュアライゼーションのデザインパターン20』読了

Google XML Sitemap Generatorプラグインを3.4.1へダウングレード

ブログのデザイン変えました

変形ロボットのデザイン

TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク

畳み込みニューラルネットワーク (CNN: Convolutional Neural Network...

viser:Pythonで使える3D可視化ライブラリ

GeoGebra:無料で使える数学アプリ

Webページ制作のためのメモ

Webサイトのワイヤーフレームが作成できるオンラインツール

Webスクレイピングの勉強会に行ってきた

Profilograph

HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』

3DCG Meetup #4に行ってきた

ManimML:機械学習の概念を視覚的に説明するためのライブラリ

ヘッドマウントディスプレイとビジュアリゼーションの未来

Manim:Pythonで使える数学アニメーションライブラリ

MLDemos:機械学習について理解するための可視化ツール

Netron:機械学習モデルを可視化するツール

ドラマ『ファーストクラス』のモーショングラフィックス

JavaScriptとかWebGLとかCanvasとか

日本でMakersは普及するだろうか?

胡散臭いデザインの参考サイト

フィクションに登場するUIデザインのまとめサイト

CNN Explainer:畳み込みニューラルネットワーク可視化ツール

アクセス元IPアドレスから企業名が分かるアクセス解析『User Local スマートフォン解析』

ブラウザ上でJavaScript,HTML,CSSを書いて共有するサイト『jsdo.it』

マンガで分かる JavaScriptプログラミング講座

ヒトデの骨格のような構造物を作成するシステム『KINEMATICS』

フルCGのウルトラマン!?

ブログをwpXレンタルサーバーからwpX Speedへ移行

Iridescence:プロトタイピング向け軽量3D可視化ライブラリ

法線マップを用意してCanvas上でShadingするサンプル

ZBrushで人型クリーチャー

任意の英語サイト中で自分がまだ覚えていない英単語だけに日本語のルビを振ってくれるツール『ずるっこ!』

モバイルバージョンを終了