グラフ(横棒グラフ)
#! /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> """
〔 実行する 〕