グラフ(横棒グラフ)
#! /usr/bin/python
# coding: UTF-8
title = '月別売上' #グラフタイトル
data = [ #グラフ作成用データ
['1月', 2133000],
['2月', 2736000],
['3月', 2310000],
['4月', 1971000],
['5月', 2897000],
['6月', 2360000],
['7月', 2157000],
['8月', 2885000],
['9月', 2358000],
['10月', 2837000],
['11月', 1956000],
['12月', 2309000] ]
print "Content-type: text/html"
print """
<html>
<head>
<title>グラフ(横棒グラフ)</title>
</head>
<body>
<table width="95%%" align="center" style="font-size:12px;border:1px solid #999">
<caption>%s</caption>
""" % title
maxlen = 0
max = 0
for k, v in data:
if len(k) > maxlen: #文字数最大
maxlen = len(k)
if v > max: #データ最大
max = v
for k, v in data: #グラフ作成
print """
<tr>
<td width="%d" align="right" style="font-size:10px">%s</td>
<td><hr size="10" color="#660099" align="left" width="%d%%"></td>
<td width="%d" align="right" style="font-size:10px">\\%d</td>
</tr>
""" % (maxlen * 10, k, v * 100 / max, len(str(max)) * 10, v)
print """
</body>
</html>
"""
〔 実行する 〕