Googleスプレッドシート│組織図やUI構造の情報をビジュアル化!階層表示する方法

この記事では、Googleスプレッドシートで管理している階層データを、D3.js を使ってブラウザ上にツリー構造で可視化する方法をご紹介します。

表示イメージ

スプレッドシート

元のデータです。

スプレッドシートの情報を元に階層表示

複数の階層表示にも対応しています。

さらに、ノードをホバーした際に補足情報をツールチップで表示するようカスタマイズしています。

目次

スプレッドシートの作成

まずはスプレッドシートを用意。

たとえば以下のとおり。

グループ名nodeIdparentIdノード名補足情報
猫カフェにゃんたsample店舗本部住所、責任者、営業時間
猫カフェにゃんたsample/猫管理sample猫管理エリア名前、年齢、性格
猫カフェにゃんたsample/猫管理/ミケsample/猫管理ミケ3歳、甘えん坊、♀
猫カフェにゃんたsample/猫管理/タマsample/猫管理タマ2歳、活発、♂
猫カフェにゃんたsample/設備管理sample設備管理空調、清掃、備品
猫カフェにゃんたsample/予約管理sample 1 Variant予約・顧客管理予約一覧、会員カード

あとは拡張機能からAPP Scriptを選択してコードを記載するだけです。

以下、やり方です。

GAS│コードの構成

  • index.html<svg> を配置
  • js.html に CSSによる描画ロジックを記述
  • js.html に D3.js による描画ロジックを記述
  • main.gs で Apps Script 経由でシートを取得

コード全文

※以下のコードを貼り付けてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

目次