ITエンジニア/デザイナ向けにオープンソースを毎日紹介

管理画面で必要な機能と言えばデータをメンテナンスする機能と、主なKPIやシステムのトラフィックを確認できるグラフ機能です。しかしメンテナンスは簡単に実現できてもグラフは意外と面倒で後回しになったり、CSVでダウンロードしてExcelで作るなんて状態になっているのではないでしょうか。

そこで使ってみたいのがjust-dashboardです。設定ファイルとデータの二つでダッシュボードを生成します。

just-dashboardの使い方

just-dashboardの設定ファイルです。YAMLまたはJSON形式で記述します。

  1. dashboard "Food":
  2. - h1 text: Food
  3. - h2 text: By caloric content
  4. - 3 columns:
  5. - rows:
  6. - h3 text: Bananas
  7. - pie chart: {
  8. "columns": [
  9. ["Protein", 5], ["Sugar", 10], ["Other carbs", 40], ["Fat", 1]
  10. ]
  11. }
  12. - rows:
  13. - h3 text: Tofu
  14. - pie chart: {
  15. "columns": [
  16. ["Protein", 30], ["Sugar", 0], ["Other carbs", 40], ["Fat", 3]
  17. ]
  18. }
  19. - rows:
  20. - h3 text: Peanut butter
  21. - pie chart: {
  22. "columns": [
  23. ["Protein", 20], ["Sugar", 2], ["Other carbs", 20], ["Fat", 50]
  24. ]
  25. }

この設定ファイルを読み込むとグラフ化してくれます。

ダッシュボード
ダッシュボード

マウスオーバーなどのイベントも実装されています。

マウスオーバーでハイライト
マウスオーバーでハイライト

データはURLで指定もできます。

  1. dashboard "Food":
  2. - h1 text: Food
  3. - h2 text: By caloric content
  4. - 3 columns:
  5. - attr:query: '[to_entries | .[] | {"component": "rows", "data": [
  6. {"component": "text", "args": {"tagName": "h3"}, "data": .key},
  7. {"component": "chart", "args": {"type": "pie"}, "data": {"columns": .value}}
  8. ]}]'
  9. - data: https://gist.githubusercontent.com/kantord/2b2e3b22cb70be0415a7d50c395fa411/raw/47542f8a3db0d65aeeb48e28ddfaa8feabbc72b5/nutri.json

just-dashboardを使えばデータをAPI形式で提供するだけで表示側は自動で行ってくれるようになります。定期的に表示を更新すればリアルタイムダッシュボードのできあがりです。管理画面の提供時に使っていきたいソフトウェアではないでしょうか。

just-dashboardはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

kantord/just-dashboard: Create dashboards using YAML/JSON files

MOONGIFTプレミアムに登録して運営をサポートしてください!月額500円の他、半年(3,000円)、年間パック(6,000円)もあります。企業向けに3アカウント以上で請求書払いも可能です(年間一括のみ)。従業員の方向けのサービスにいかがですか? プレミアムユーザのログインはこちらから

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2