最近需要将电能值与时间的表用图表显示,查看vs2005(.net2.0)居然没有图表控件,提说。net3.5添加了图表chart控件,但是现在环境不能改变,只能寻求他法。
在COM控件集中有一个microsoft chart control,version6.0(oledb),简单地查了相关资料,发现可用,比较简单基础的一个控件,因为图表功能需求很简单,所以也没想什么专业图表控件。
首先,新建一个windows应用程序项目,一个简单的form。在左侧工具箱右键出现的选项中选择"选择项",在com集中找microsoft chart control,version6.0(oledb),添加。此时左侧工具箱会出现该控件,
将该控件拖入form即可,一些操作和其他控件相似。
第二,查看msdn或利用搜索引擎了解该控件的属性和方法,按需求进行相应配置。
第三,为控件添加数据。此处出现一些小问题,就是数据集的赋值,是二维数组,横坐标X是时间字符串,纵坐标Y是电能值,而传入参数需要的是字符串和long,这种二维数组只能自己定义数据类型了。
今天有点累,直接上代码吧
遇到的问题1:
字体过长会出现竖排,字体不清晰,需要改变控件大小
解决方法:每次只显示5个时间点,利用刻度控件进行左右调整。
遇到的问题2:
如何选择某个刻度左侧的5个值
解决方法:
思绪比较乱,大概意思就是这样。
不说了。