|
Apr
29
|
|
|
Categories: Python
| Tags: ChartDirector, Python
| 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.
From 迷途知返, post PyChartDirector中文教程[2]:Hello, world!
RELATED POSTS:
Leave a comment
| Trackback


