かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】

グラフ(横棒グラフ)

#! /usr/bin/python
# coding: Shift_JIS

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>
"""
かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】