准备
安装:pip install pygal
代码实现:(包括柱状+折线+饼状图3种图形)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# coding:utf8
import pygal
def newBarChart():
chart = pygal.Bar() #柱状图
chart.title = 'population distribution map' #增加标题
chart.x_title = 'population distribution' #x轴的标题
chart.y_title = 'population size' #y轴的标题
# chart.x_labels = [ '2008', '2009', '2010', '2011', '2012']
chart.add('First', [{'value': 2, 'label': 'This is the first'}])
chart.add('Second', [{'value': 4, 'label': 'This is the second'}])
chart.add('Third', 7)
chart.add('Fourth', [{'value': 5}])
chart.add('Fifth', [{'value': 3, 'label': 'This is the fifth'}])
chart.render() #绘制图表,当调用这个方法后,图表即可被渲染绘制出来
#生成html的报表
f = open('aaa.html', 'w')
f.write(chart.render().__str__())
f.close()
def newlineChart():
line_chart = pygal.Line() #折线图
line_chart.title = 'Browser usage evolution (in %)'
line_chart.x_labels = ['2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012']#添加X轴标签
line_chart.add('Firefox', [1, 2,0,16.6, 25,31, 36.4, 45.5,46.3,42.8,37.1])
line_chart.add('Chrome', [3,2,5,77,43, 22,0,3.9,10.8,23.8,35.3])
line_chart.add('IE', [85.8,84.6,84.7,74.5,66,58.6,54.7,44.8,36.2,26.6,20.1])
line_chart.add('Others', [14.2,15.4,15.3,8.9,9,10.4,8.9,5.8,6.7,6.8,7.5])
line_chart.render()
f=open('bbb.html','w')
f.write(line_chart.render().__str__())
f.close()
def newPieChart():
pie_chart = pygal.Pie() #饼状图
pie_chart.title = 'pBrowser usage in February 2012 (in %)' #增加标题
pie_chart.add('IE', 19.5)
pie_chart.add('Firefox', 36.6)
pie_chart.add('Chrome', 36.3)
pie_chart.add('Safari', 4.5)
pie_chart.add('Opera', 2.3)
pie_chart.render() #绘制图表,当调用这个方法后,图表即可被渲染绘制出来
# 生成html的报表
f = open('ccc.html', 'w')
f.write(pie_chart.render().__str__())
f.close()
newBarChart()
newlineChart()
newPieChart()