首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
●中国社科院公布国内主要城市白领工资标准zz- -| 回首页 | 2007年索引 | - -●Python悬疑

●pyRMChart--图表软件RMChart接口--­0.0.1发布

                                      

使用汉字,没问题   同时有四个区域
把RMChart嵌入Tkinter   把RMChart嵌入wxPython
首先提问:有别的免费的或者python lib,可以创建现代的、漂亮的图表吗?
  因为是图表,所以matplotlib不是此类
  因为是现代的漂亮的,所以http://home.gna.org/pychart/http://graphite.sourceforge.net/ 不合适----我觉得它们不漂亮,而且提供的图表的样式太少
  还有,我不喜欢JAVA或者.NET的程序

接着正题:
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/

【作者: 冰冻牡蛎】【访问统计:】【2007年11月28日 星期三 15:07】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 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   

好牛啊~~~~~ 最近的研究都已经达到了接口级别了~~~~
踩一下, 留个脚印 ~~~~~

验证码:   
评论内容: