レスポンシブ対応の円グラフ・棒グラフ・折れ線グラフが描けるjQueryプラグイン「Pizza Amore!」

レスポンシブ対応の円グラフ・棒グラフ・折れ線グラフが描けるjQueryプラグイン「Pizza Amore!」

レスポンシブ対応の円グラフ・棒グラフ・折れ線グラフが描けるjQueryプラグイン「Pizza Amore!」

Pizza Amore!は、Foundationの提供元ZURBが公開しているjQueryプラグインです。リストにクラスとデータ属性を追加するだけで、レスポンシブ対応の円グラフ・棒グラフ・折れ線グラフが実装できます。

Pizza Amore!の使い方

ファイルのダウンロードとサーバーへの設置

Pizza Amore!の配布サイトにアクセスして、ファイル一式をダウンロードします。

Pizza Amore!のダウンロード

ダウンロードしたファイルを解凍して、distフォルダ内のpizza.csspizza.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;
}

あとがき

いちいち画像を作る手間なく、グラフを設置することができますね。ちょっとしたグラフをサイトに掲載したい場合は、ぜひお試しください。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です