STERFIELD
開発ナレッジ2012.11.29

インラインSVGを利用した棒グラフ

前回インラインSVGについてまとめてみましたが、

その利用方法がないか考えてみて、

棒グラフで活用する方法を思いついたので、

実際に作ってみました。

 

DEMO

 

グラフは、枠を<line>と<text>で、

グラフの本体を<rect>で描画しました。

SVG

 

jQueryを使い、テーブルから順に数値を読み取り、

グラフに反映させるようにしました。

HTML

 

jQuery

 

これをアニメーションで変更するようにできれば、更に見栄えが良くなると思います。

インラインSVGは基本的にCSSで変更ができないので、jQueryのanimateによるアニメーションができません。

SVGで元々定義されている<animate>も、インラインSVGでは対応していないブラウザも今のところ多いので(IE9でも非対応)、

javascriptのsetInterval()やsetTimeOut()を利用してアニメーションする必要があるようです(参考)。

 

WRITER

ninomiya

Webデザイナー兼コーダー出身のフロントエンド開発者です。 UXデザインやチーム開発の効率化など、勉強中です。

この著者の記事を見る

CONTACT

記事の内容について
相談したい方へ

実際の進め方は、状況を伺ってからご提案します。

2営業日以内にご返信します
資料ダウンロード無料相談に申し込む