ホームページ作成/画像の表示・活用 (HTML,CSS,JavaScript)

棒グラフを作りたい(3ページ目)

棒グラフを作ってみましょう。数値で何かを表す際、グラフがあると見やすいですね。表計算ソフトで作成したグラフを画像にするのは面倒ですし、修正が大変です。HTMLで手軽にできる棒グラフの作成方法をご紹介。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

画像を使わずに棒グラフを描画

それでは、画像を一切使わずに、棒グラフを描画してみましょう。
これもとっても簡単です。

画像を使った棒グラフでは、棒の表示に img要素を使いました。 ここでは、その代わりに div要素を使用します。

<div style="background-color: blue; width: 120px; font-size: 10px;">&nbsp;</div>

すると、これは次のように表示されます。

 

これなら、画像を使わずにHTML(とスタイルシート)だけで棒グラフを作成できます。
上記の 120px の部分の数値を書き換えることで、棒グラフの横幅を変化させられます。 また、blue の部分を書き換えることで、棒の色を変えられます。 さらに、10px の数値を書き換えることで、棒グラフの高さを変えられます。
※高さの調整には、heightプロパティではなく font-sizeプロパティを使用しています。 これは、heightプロパティでの指定では、Netscape Navigator ではうまくいくものの、Internet Explorer や Opera などではうまくいかないためです。

例えば、次のように記述してみます。

<div style="background-color: blue;  width: 120px; font-size: 10px;">&nbsp;</div>
<div style="background-color: green; width: 97px;  font-size: 10px;">&nbsp;</div>
<div style="background-color: red;   width: 142px; font-size: 10px;">&nbsp;</div>

これを表示すると、次のような感じになります。

 
 
 

このままでは、棒の横に文字を置けないので、tableを使って次のように記述すると、

<table border="0" cellspacing="0" cellpadding="0">
   <tr>
      <td>1: </td>
      <td><div style="background-color: blue; width: 120px; font-size: 10px;">&nbsp;</div></td>
   </tr>
   <tr>
      <td>2: </td>
      <td><div style="background-color: green; width: 97px; font-size: 10px;">&nbsp;</div></td>
   </tr>
   <tr>
      <td>3: </td>
      <td><div style="background-color: red; width: 142px; font-size: 10px;">&nbsp;</div></td>
   </tr>
</table>

次のように表示されます。

1:
 
2:
 
3:
 

この方法は、スタイルシートが有効でないと表示されませんし、古いブラウザではうまく表示されない場合がありますので、 画像が用意できる場合は、前ページでご紹介した、画像を使う方法で作る方がよいでしょう。

おわりに

今回は、棒グラフを作成する方法をご紹介致しました。
何かグラフが必要になったときには、ぜひお試し下さい。

なお、この記事で使用した2つの画像(下記)は、もしよろしければ、ご自由にご使用下さい。下記の画像を右クリックして「名前を付けて画像を保存」などのメニューを使えば、保存できます。

1: 棒グラフ用画像A
2: 棒グラフ用画像B

次回は、もっと棒グラフらしく見える「縦向き棒グラフ」の作成方法をご紹介致します。

次回の記事「縦向き棒グラフの作成方法」へ →

【関連記事】

【編集部おすすめの購入サイト】
楽天市場でホームページ作成関連の書籍を見るAmazon でホームページ作成の参考書を見る
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます