カテゴリ:プラグイン 自作 追加 未公開

chart.webp

インタラクティブなSVGチャート表示プラグイン

chart.inc.php
製作者kanateko
バージョン1.1.0
動作確認PukiWiki 1.5.4 - 1.5.4
最終更新2026-05-02

ApexCharts を利用して、PukiWiki 上でインタラクティブなグラフ(SVG)を表示するプラグイン。
折れ線、棒、円、レーダーチャートなど、主要なグラフ形式を簡単なCSV形式のデータ記述で実現できる。

プラグインの特徴

  • 📊 多彩なグラフ形式:折れ線 (line)、棒 (bar)、円 (pie)、レーダー (radar) チャートに対応
  • 🖱️ インタラクティブ表示:マウスホバーによるツールチップ表示や凡例による系列の切り替えが可能
  • ✍️ 直感的なデータ記述:CSV形式でラベルと数値を書くだけで自動的にグラフ化
  • 高速・軽量:CSS/JS を Minify 化して PHP に埋め込み。外部リソースへの依存を最小限に抑制
  • 🌙 ダークモード対応:PukiWiki のダークテーマ設定に自動連動。視認性の高い配色を維持
  • 📱 レスポンシブ設計:画面サイズに合わせてグラフが自動調整される

動作環境

  • PukiWiki 1.5.4 以降
  • PHP 8.1 以降
  • モダンブラウザ(SVG / ES2022 対応)

ダウンロード

このプラグインは現在公開されていません。

日付バージョン備考
2026-05-021.1.0
  • ApexChartsの高度な表示オプションに対応
2026-05-021.0.0
  • 初版作成

使用方法

ブロック型プラグインとして、第1引数にタイプ、第2引数以降にオプションを指定し、マルチライン部分にデータを記述する。

#chart(タイプ, オプション1=値1, ...){{
ラベル,系列1,系列2,...
項目1,数値1,数値2,...
}}

引数・オプション一覧

引数名説明デフォルト
第1引数グラフのタイプ (line, bar, pie, radar)(必須)
titleグラフのタイトルなし
xlabelX軸のラベルなし
ylabelY軸のラベルなし
heightグラフの高さ (例: 400px)400px
widthグラフの幅 (例: 100%)100%
colors系列の色をパイプ | で区切り指定自動
curve線の種類 (smooth, straight, stepline)smooth
markersizeマーカーのサイズ (数値)4
horizontal横向きグラフの有効化 (true / false)false
stacked積み上げグラフの有効化 (true / false)false
datalabelsデータラベルの表示 (true / false)false
legend凡例の位置 (top, bottom, left, right)bottom
grid背景グリッドの表示 (true / false)true

使用例

折れ線グラフ

#chart(line,title=売上推移,xlabel=月,ylabel=万円){{
月,商品A,商品B
1月,100,80
2月,120,90
3月,150,110
}}

レーダーチャート

#chart(radar,title=能力値,colors=#ff4560|#008ffb){{
項目,プレイヤー1,プレイヤー2
攻撃,80,60
防御,70,90
速度,90,70
}}

横向き積み上げ棒グラフ

#chart(bar,horizontal=true,stacked=true,title=積み上げ棒グラフ){{
カテゴリ,系列A,系列B
A,40,50
B,60,30
}}

コメント

Loading comments…