一个功能强大的图表类

发表于:2007-07-01来源:作者:点击数: 标签:
下面是翻译的代码说明: 你是否寻找过可用的绘制数据的图表类?当我寻找这些免费的类的时候,我发现,我一无所获。 最后我决定写一个自己的图表类,看起来我正在做一个很多人都已经做过的事情,但是,为了节省800美元,我认为还是值得去做的。 于是,我做了




下面是翻译的代码说明:

你是否寻找过可用的绘制数据的图表类?当我寻找这些免费的类的时候,我发现,我一无所获。

最后我决定写一个自己的图表类,看起来我正在做一个很多人都已经做过的事情,但是,为了节省800美元,我认为还是值得去做的。

于是,我做了自己的类:CGraph

下面是这个类的一些实例:

我创建了一个测试程序 (testdraw) 并使用菜单来选择不同风格的图表。其中包括条状图、饼状图、散点图、盒状图、多彩条状图、XY线状图、3D条状图、3D多彩条状图、3D线状图、3D饼状图。

版本3.0中也支持多象限图表。但是,目前我只在条状图中实现了这个功能。 图表可以显示在一个象限,2个象限或者4个象限。

象限显示仍在开发中,所以它的打印功能还没有完成,如果有时间的话,我会继续升级这个类。


使用
在例程中,我试图给CGraph和其他类的每一个命令都做演示。为了使用这些类,你需要在你的工程中加入要使用的文件,编译一个图标程序,大致要遵循如下的步骤:

1. 创建一个图表对象。需要的话你可以给图表传递一个图标类型参数。
2. 如果第一步中没有设置图表类型,那么现在要进行设置。
     图表类型的变量请看帮助文件。
3. 创建图例对象,使用CGraph类中的SetLegend函数加入一个图表。
4. 创建一个系列的数据。使用CGraph类中的AddSeries函数把数据加入到图表中。
5. 应用Invalidate函数。这个函数将使OnDraw函数执行。
6. 在OnDraw函数中,使用graph->DrawGraph(pDC); 画图。

我为这些类制作了一个详尽的帮助文件。

环境: VC6, NT4 SP5, WIN 95, WIN 98


注:本文转载于vclearcase/" target="_blank" >ccode.com

原文转自:http://www.ltesting.net