Categories: Python | Tags: , | Views: 2,121

 

 前面我们已经了解了ChartDirector,也从我给出的图表中感受了它的强大,它所支持的图表类型已经基本上能满足我们的要求。

那么我们下面来看一下ChartDirector的Hello, world程序(当然不是打印一个Hello world,而是画一个简单的图表,如果你要那么认为,我只能表示无语凝噎。。。)

我们要画的图就是我上一章给出的第一个图,一个简单的柱状图,我们再来看看它的美貌:

让我们来看看这个图是怎么画的吧:

 

 

#!/usr/bin/python
from pychartdir import *
 
# The data for the bar chart
data = [85, 156, 179.5, 211, 123]
 
# The labels for the bar chart
labels = ["Mon", "Tue", "Wed", "Thu", "Fri"]
 
# Create a XYChart object of size 250 x 250 pixels
c = XYChart(250, 250)
 
# Set the plotarea at (30, 20) and of size 200 x 200 pixels
c.setPlotArea(30, 20, 200, 200)
 
# Add a bar chart layer using the given data
c.addBarLayer(data)
 
# Set the labels on the x axis.
c.xAxis().setLabels(labels)
 
# Output the chart
c.makeChart("simplebar.png")

 

解释一下代码:

 

from pychartdir import *
导入pychardir模块
c = XYChart(250, 250)

ChartDirector中创建一个图表对象的第一步。在这个例子中,创建了一个250X250像素的XYChart对象。在ChartDirector中XYChart表示任何有x轴和y轴的图表,就像我们画的图一样。

c.setPlotArea(30, 30, 200, 200)

第二步是指定画图的位置和大小,四个参数分别是x坐标(left),y坐标(top),长度和宽度。这里要注意的是你的x+width不要超过了你设置的图表的总宽度,还要预留一些位置给文字标记。

c.addBarLayer(data)

上面的这个代码将柱状加到图表中。在ChartDirector中,所有的xy图表类型都用一个层来表现。一个XYChart可以包含多个层。

c.xAxis().setLabels(labels)

设置X轴的标签。

c.makeChart("simplebar.png")

保存到文件。
支持的类型:PNG, JPG, GIF, BMP 和WBMP.

 

RELATED POSTS:

  1. PyChartDirector中文教程[3]:嵌入网页
  2. PyChartDirector中文教程[4]:简单的饼状图
  3. PyChartDirector中文教程[5]:3D饼图
  4. PyChartDirector中文教程[6]:多深度饼图
  5. PyChartDirector中文教程[7]:饼图的标签
  6. PyChartDirector中文教程[8]:饼图的图例
No comments yet.
;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

你可以使用@somebody:开头, 来邮件通知somebody你回复了他的留言(用户名区分大小写).