Pizza Amore!は、Foundationの提供元ZURBが公開しているjQueryプラグインです。リストにクラスとデータ属性を追加するだけで、レスポンシブ対応の円グラフ・棒グラフ・折れ線グラフが実装できます。
Pizza Amore!の使い方
ファイルのダウンロードとサーバーへの設置
Pizza Amore!の配布サイトにアクセスして、ファイル一式をダウンロードします。
ダウンロードしたファイルを解凍して、distフォルダ内のpizza.cssとpizza.min.jsをサーバーにアップロードします。
Snap.svgも必要なので、配布サイトからファイルをダウンロードして、snap.svg.jsをサーバーにアップロードしてください。
CSSとスクリプトのロード
以下を記述して、CSSとスクリプトをロードします。
<link href="stylesheets/pizza.css" media="screen, projector, print" rel="stylesheet" type="text/css" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="js/snap.svg.js"></script> <script src="js/pizza.min.js"></script>
HTMLのマークアップ
グラフの種類によって、以下のようにマークアップします。
<ul data-pie-id="my-cool-pie-chart"> <li data-value="36">Pepperoni</li> <li data-value="14">Sausage</li> <li data-value="8">Cheese</li> <li data-value="11">Mushrooms</li> <li data-value="7">Chicken</li> <li data-value="24">Other</li> </ul> <div id="my-cool-chart"></div>
<ul data-bar-id="my-cool-bar-chart"> <li data-value="36">Pepperoni</li> <li data-value="14">Sausage</li> <li data-value="8">Cheese</li> <li data-value="11">Mushrooms</li> <li data-value="7">Chicken</li> <li data-value="24">Other</li> </ul> <div id="my-cool-bar-chart"></div>
<ul data-pie-id="my-cool-line-graph"> <li data-x="36" data-y="1">Pepperoni</li> <li data-x="14" data-y="2">Sausage</li> <li data-x="8" data-y="3">Cheese</li> <li data-x="11" data-y="4">Mushrooms</li> <li data-x="7" data-y="5">Chicken</li> <li data-x="24" data-y="6">Other</li> </ul> <div id="my-cool-line-graph"></div>
Pizza Amore!の実行
以下を追加し、Pizza Amore!を実行します。
<script> $(window).load(function() { Pizza.init(); $(document).foundation(); }); </script>
グラフの色を変更
グラフの色を変更するには、CSSで調整します。
ul[data-pie-id] li:nth-child(1) { color: red; } ul[data-pie-id] li:nth-child(2) { color: red; } ul[data-pie-id] li:nth-child(3) { color: yellow; }
あとがき
いちいち画像を作る手間なく、グラフを設置することができますね。ちょっとしたグラフをサイトに掲載したい場合は、ぜひお試しください。