接着正题:
1. 这是啥?
pyRMChart是DLL版本的RMChart(http://rmchart.com)的python(http://www.python.org)接口。而RMChart是一个免费、小巧的绘制漂亮的图表(饼图、柱状图、面包圈图等等)的软件。
2. 需要啥?
Python和ctypes(python 2.5及以上已经包含)
3. 怎安装?
a) 首先安装RMChart,确保它可以正常使用。win2k/me/98系统可能需要再安装一个gdiplus.dll
b) 把pyrmchart目录和它下面的所有东西拷贝到某个目录下,这个目录要在python的sys.path中,比如python\Lib\site-packages\
c) 可以把rmchart.dll和gdiplus.dll拷贝到你的PATH环境变量所示的某个目录下,或者干脆放在pyrmchart中
4. 咋用哩?
读rmchart.chm吧,说的很详细了
我提供了很多例子可供参考,它们都在pyrmchart\demo中。多数的例子是和RMChart的*.rmc文件直接对应的。有些例子需要读取完整版的RMChart提供的csv/dat/rmc文件,请自己确认这些Python程序当中出现的路径
5. 我怎么按引用传递参数?
如果它是一个字符串,直接使用Python的字符串就行了
如果它是简单的数据类型,并且函数不会修改它。目前只有一个例子,那就是RMC_AddDataAxis函数的nLabelAlignment,只需要传递0~4这5个数字就行了(或者使用"伪"常量
RMC_TEXTCENTER、RMC_TEXTLEFT、RMC_TEXTRIGHT、RMC_TEXTDOWNWARD和
RMC_TEXTUPWARD)。
如果是一个自定义的类型的数据,而函数不会修改它,例如RMC_CreateChartI的T参数,是tRMC_CHART类型的,请参考"demo_exploding pie tru info.py"
如果它是一个数字的数组,比如RMC_AddBarSeries的nFirstDataValue,首先将这些数字的列表或者元组赋值给给某个变量,然后把变量名传递给nFirstDataValue(请参考"demo_simplebar.py")。在RMChart中,这个参数紧跟着的是一个表示数组长度的参数nDataValuesCount
如果nDataValuesCount是[0, None]之一,那么函数使用nFirstDataValue的长度
如果nDataValuesCount小于len(nFirstDataValue),那么使用nDataValuesCount
如果nDataValuesCount大于len(nFirstDataValue),那么使用
len(nFirstDataValue)
不过呢,因为nDataValuesCount有缺省值0,多以通常根本就不需要去管它,函数调用时都不要写出来
其他的例子,有3种方法,请参考"demo_misc&get.py"的RMC_GetChartSizeFromFile部分
6. Buggy
[gui demo]的例子应该是有bug的,但是他们应该是由于我不熟悉GUI编程而导致的。如果您可以去除这些bug或者提供更好的GUI的例子,请和我联系
如果有其他bug,当然也是和我联系
7. 版权
Python版权,同时也加上"提醒版权",也就是说,可以自由使用这个模块----即便是在商业软件里面,但是在软件的手册中必须说明使用了
pyrmchart(http://pyrmchart.googlepages.com/)。
8. 联系方式
看这个模块的人,没有不懂Python的吧?
print 'x\x9c\xcbI-(\xc9\xd7+\xa8,\xc9\xc8\xcfsH\xcfM\xcc\xcc\xd1K\xce
\xcf\x05\x00ep\x08\xac'.decode('zip')
pyrmchart主页
http://pyrmchart.googlepages.com/
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6547769
|
- 评论人:涂涂
2007-12-10 02:27:23
|
|||
没找到rmchart.chm,不在pyrmchart_0.0.1.zip里面。 |
||||
|
- 评论人:涂涂
2007-12-10 02:18:55
|
|||
我也不喜欢.net,凑合用一些java的,大力支持python的。
|
||||
|
- 评论人:Lei
2007-12-09 15:42:37
|
|||
好牛啊~~~~~ 最近的研究都已经达到了接口级别了~~~~
|
||||