D3.js - マウス/タッチイベント

D3の範囲選択の使い方を紹介します。範囲選択の基本的な使い方はこちらで紹介しましたが、タッチパネルに対応する場合はこのサンプルのように変更すると使いやすくなります。グラフ上をタッチしてください。こちら ...

D3.js - 基本的な使い方

D3で用意されている乱数を生成する関数を紹介します。 メソッドはすべて関数を定義するもので のように使用します。 一様分布 d3.randomUniform 一様分布に従う乱数を発生させる関数を定義し ...

2018-03-25D3.js - マウス/タッチイベント

D3の範囲選択の使い方を紹介します。サンプルデモでは表示されているグレーの四角をドラッグするか、グラフ上の何もないところをクリック&ドラッグして範囲選択できます。グレーの四角の隅をドラッグすると範囲の ...

D3.js - コンター/ヒートマップ

D3でのヒートマップの作り方を紹介します。tableの作り方と似ていますが、tableタグではなくSVGのrect要素を使って作成します。 サンプルデモ サンプルプログラム 解説 1.データの準備 デ ...

2018-03-20D3.js - コンター/ヒートマップ

D3での密度推定の使い方を紹介します。データの個数密度を計算してコンター図を作成することができます。サンプルは黒いプロットが元データで、コンター図は個数密度を推定した結果です。 サンプルデモ サンプル ...

D3.js - マウス/タッチイベント

D3のマウス/タッチイベントに対応するzoomの使い方を紹介します。 サンプルデモ グラフ上でドラッグ/スワイプ、マウスホイール/ピンチインしてください。下のresetボタンで初期位置に戻ります。 r ...

D3.js - 基本チャート

D3の折れ線グラフの種類を紹介します。基本的な折れ線グラフの作り方の詳細はこちらに記載しています。 基本の折れ線グラフを表示するプログラムは下記です。 基本の折れ線グラフ デフォルトでは、設定したデー ...

D3.js - 基本的な使い方

D3の基本、dataの使い方を紹介します。 とすると"div"要素にデータが割り当てられます。 例えばdiv要素がない状態で とすると、データの個数分のdiv要素が生成されます。 下のように、div要 ...

2018-03-13D3.js - 基本的な使い方

D3のアニメーション用API、transitionと一緒に用いるeaseを紹介します。D3でのアニメーションの設定は下記です。 この設定では、選択した"circle"がcx=500の位置に750ミリ秒 ...

2018-03-12D3.js - 基本的な使い方

D3でWeb上のファイルを読み込むd3-fetchについて紹介します。v5は標準で組み込まれています。v4の場合は下記をHTMLのヘッダーに追加して使います。 APIには次の種類があります。 d3.b ...

2018-03-11D3.js - 階層構造

D3によるサンバースト(sun burst)図で、クリック/タッチにより対象部分をズームする方法を紹介します。 サンプルデモ - 外側をクリック/タッチしてください(CかHがおススメ)。真ん中を再びク ...

2018-03-10D3.js - 階層構造

D3によるサンバースト(sun burst)図の作り方を紹介します。 サンプルデモ サンプルプログフラム 解説 サンバースト図は、partitionと円グラフの組み合わせで作成します。それぞれの詳細は ...

2018-03-09D3.js - 基本チャート

棒グラフをアニメーションとともに並び替える方法を紹介します。 サンプルデモ - 横軸のメモリをクリックorタッチしてください サンプルプログラム 解説 基本的な棒グラフの作り方はこちらを参照してくださ ...

2018-03-06D3.js

D3の本、参考書のまとめです。 PythonとJavaScriptではじめるデータビジュアライゼーション (2017) PythonとJavaScriptではじめるデータビジュアライゼーションpost ...

2018-03-03D3.js - コンター/ヒートマップ

D3でコンター図(contours plot)の作り方を紹介します。 サンプルデモ サンプルプログラム 解説 d3.contourはv5から追加された機能ですが、v4でもHTMLファイルのヘッダー部分 ...

2018-03-03D3.js - 基本的な使い方

D3のv5から追加されたカラーテーマです。 v4でもHTMLファイルのヘッダーに下記を追加して呼び出すと使うことができます。 カテゴリー分け用カラーテーマ 9つのカラーテーマが用意されています。配列と ...

2018-03-03D3.js - 基本的な使い方

円グラフやコンター図を書くときに便利なD3のカラースケールの作り方を紹介します。 d3-scale d3.scaleLinear スケールの線形変換を使った方法です。通常はグラフの座標変換に用いますが ...

2018-03-01D3.js - 基本チャート

D3で基本チャートの円グラフの作り方を紹介します。 サンプルデモ サンプルプログラム 解説 1. データの準備 円グラフ描画用のデータを準備します。javascriptの標準関数 Math.minを使 ...

2018-02-28D3.js - 基本チャート

D3で基本チャートの面グラフの作り方を紹介します。 サンプルデモ サンプルプログラム 解説 こちらに散布図を対象にグラフの作り方のチュートリアルを、こちらに折れ線グラフの作り方をあげています。面グラフ ...

2018-02-26D3.js - 基本チャート

D3での基本チャート、折れ線グラフの作り方を紹介します。 サンプルデモ サンプルプログラム 解説 こちらのチュートリアルで散布図を書く方法を詳しく紹介しています。折れ線グラフは、5プロットの部分を少し ...

2018-02-25D3.js - 基本チャート

D3で基本的なグラフ、散布図を書く方法を紹介します。 サンプルデモ サンプルプログラム 解説 こちらのチュートリアルで散布図を書く方法を詳しく紹介しています。このサンプルはチュートリアルに加え、上下左 ...

2018-02-24D3.js - 基本チャート

棒グラフにtooltipを付ける方法を紹介します。D3 v4/v5にはtooltip用の関数が用意されていないのですが、CSSを使って簡単に実装できます。 サンプルデモ - バーをタップ、もしくはカー ...

2018-02-23D3.js - 基本チャート

簡単な棒グラフを作成します。 サンプルデモ   サンプルプログラム 解説 1. データの準備 軸を表示する幅を確保するために、paddingを変数として用意します。上下左右にpaddingで設定した幅 ...

2018-02-22D3.js - 基本的な使い方

D3.jsの使い方の説明です。テーブルの作り方を紹介します。 配列の場合 表示例: 29行目のrowは、25行目で設定した二次元配列(dataset)のデータが一行ずつ呼び出されます。(例:)。呼び出 ...

2018-02-21D3.js - チュートリアル

チュートリアル目次 環境準備 要素の追加方法 データのバインド方法 SVGの基礎 グラフの書き方 散布図の作成方法 簡単なグラフのサンプルとして散布図を作成します。今回は次のデータを使います。 は配列 ...

2018-02-19D3.js - チュートリアル

チュートリアル目次 環境準備 要素の追加方法 データのバインド方法 SVGの基礎 グラフの書き方 D3.jsは、HTMLの要素を使って表示を作っていくこともできますが、SVGを使用するとブラウザやデバ ...

2018-02-18D3.js - チュートリアル

チュートリアル目次 環境準備 要素の追加方法 データのバインド方法 SVGの基礎 グラフの書き方 データのバインド方法 D3は様々なデータ形式に対応していてCSVやJSONなどを読み込むメソッドが用意 ...

2018-02-18D3.js - チュートリアル

チュートリアル目次 環境準備 要素の追加方法 データのバインド方法 SVGの基礎 グラフの書き方 要素の追加 最初のステップとして、D3を使って画面に要素を追加していきます。下のコードをbody内のs ...

2018-02-18D3.js - チュートリアル

このチュートリアルではD3.jsで簡単なグラフ(散布図)を書けるところまでを解説します。 チュートリアル目次 環境準備 要素の追加方法 データのバインド方法 SVGの基礎 グラフの書き方 D3.jsと ...

2018-02-11D3.js - 階層構造

D3の階層構造を可視化するpartition(d3.partition)のプログラムデモです。 サンプルデモ 上のグラフは下の図と同じ階層構造を表示しています(参考)。表示順は、設定した値に応じてソー ...

2018-02-11D3.js - 階層構造

D3.js (v4/v5)の階層構造を可視化するtreemap(d3.treemap)のプログラムデモです。あまり見慣れないグラフですが、カテゴリーの重要度を面積で表示するものです。 サンプルデモ 上 ...

2018-02-10D3.js - 階層構造

D3の階層構造を可視化するpack(d3.hieararchy)のプログラムデモです(v4/v5対応)。 サンプルデモ サンプルプログラム 解説 1. 描画用データの準備 描画用のデータを用意します。 ...

2018-02-10D3.js - 階層構造

D3.jsの階層構造を可視化するtree(d3.hieararchy)のプログラムデモです。マインドマップや関連性の表示に活用できます。データの準備とデータ構造については、こちらをご覧ください。 似た ...

2018-02-10D3.js - 階層構造

D3.jsの階層構造を可視化するcluster(d3.hieararchy)のプログラムデモです。決定木などのクラスター分析の結果表示に活用できます。データの準備とデータ構造については、こちらをご覧く ...

2018-02-10D3.js - 階層構造

D3.js hierarchy(v4/v5対応)の使い方について説明します。 hierarchyは、階層データを視覚化するためのライブラリで以下の5つの描画が可能です。 Cluster Tree Tr ...

2018-02-06D3.js - Forces

d3.drag svg要素の同時ドラッグ (v4/v5対応) d3.jsでノードに複数のsvg要素を含め、テキストなどの要素を同時にドラッグする方法を解説します。 サンプルデモ サンプルコード 解説 ...

2018-02-05D3.js - Forces

D3.js forceSimulationのforceRadialのデモです (v4/v5対応)。要素をサークル状に配置することが可能です。  サンプルデモ サンプルプログラム 解説 基本は ノード相 ...

2018-02-04D3.js - マウス/タッチイベント

D3のドラッグイベントについて解説します。 サンプルデモ - 円をドラッグしてください。 使い方 D3のdragは、タッチイベントに対応しています。 ".class"の部分にドラッグイベントを設定した ...

2018-02-03D3.js - Forces

D3、forceSimulationの座標更新アルゴリズムと実行関数を紹介します。 ノード間の相互作用力の設定についてはこちらを、リンクの設定についてはこちらを確認ください。 座標の更新について D3 ...

2018-02-02D3.js - Forces

D3.jsのforceSimulationのプログラムデモです(v4/v5対応)。リンクなしバージョンです。ノード間の相互作用を説明します。 ノード(丸いやつ)をドラックしてください。 サンプルコード ...

2018-02-02D3.js

 はじめに 2018/1/29にD3.js v5.0.0がプレリリースされました。今回はv4のような大幅な名前空間の更新はなく、ほとんどのプログラムがそのまま使えそうです。カラースケールやコンターは本 ...

2018-02-02D3.js - Forces

D3 forceSimulationのプログラムデモです。 forceSimulationの最も簡単な構成のプログラムを紹介します。はじめてforceSimulationを使う際などに活用ください。 ...

2018-01-31D3.js

D3.js(Data-Driven Documents)はjavascriptのデータ可視化用のライブラリで、他のライブラリと比べて圧倒的に自由度が高く、独自のインタラクティブデザインを作ることができ ...