欢迎来到天天文库
浏览记录
ID:15676201
大小:61.59 KB
页数:5页
时间:2018-08-04
《mschart 实现统计图表绘制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、mschart实现统计图表绘制最近要实现查询统计功能,综合比较了MSChart,OWC11和GDI+等实现工具,觉得MSChart能比较方便地实现所需功能。在做该部分的时候,开始觉得没思路,很困难。后来请教了LYJ,他提出两点,一是确定用什么工具进行查询,二是确定要展现给用户的是什么,也就是要统计的内容。确定这两点,就可以写查询语句了。因为自己水平也比较菜,所以到今天大致实现还是花了挺长的时间的。一部分是考虑统计指标,之前想的可能太复杂,想要统计的很多。后来还是省事直接用WHB写的查询controller,
2、当然大框架搭好后还是得修改下。还有一部分时间是用来熟悉MSCHART,看了微软提供的例子,看网上找的文档和博客,看帮助文档。发现自己的一个问题是,静不下心来先看别人的例子,好像不习惯先打基础。总要自己写不出来的时候,才去搜索,才能认真看别人是如何实现的。应该好好改进这个问题。从一定意义上说,这是我自己写程序的开端。因为之前做的几个功能,没有真正去深入地写和思考,大部分都是在他人实现的基础上改写的。好的开始是成功的一半,加油!<二>程序中主要实现的代码如下#region画柱状图publicvoidDrawBa
3、r(int[]All,int[]Done){IStatisticHelperhelper=newStatisticHelper();ListCList=newList();Compare_com=newCompare();Detail_detail=newDetail();_detail._value_remark="记录总数";_detail._compare_value_remark="记录处理数";UserstatisticFilterfilter=Filter;/
4、/记录处理数统计Seriesseries=newSeries("series");series.ChartType=SeriesChartType.Column;for(intpointIndex=0;pointIndex5、t=_detail._compare_value_remark;Chart1.Series.Add(series);Chart1.ChartAreas["ChartArea1"].AxisX.ArrowStyle=AxisArrowStyle.Triangle;Chart1.ChartAreas[0].AxisY.ArrowStyle=AxisArrowStyle.Triangle;Chart1.ChartAreas[0].AxisX.Title="时间";Chart1.ChartAreas[0].Axis6、Y.Title="记录数";Chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled=false;Chart1.ChartAreas[0].AxisY.MajorTickMark.Enabled=false;Chart1.Legends[0].Font=newFont("宋体",10);Chart1.ChartAreas[0].AxisX.TitleFont=newFont("宋体",10f);Chart1.ChartAreas[0].AxisY.TitleFont=7、newFont("宋体",10f);Chart1.ChartAreas[0].AxisX.Interval=1;Chart1.ChartAreas[0].AxisX.IsLabelAutoFit=true;Chart1.ChartAreas[0].AxisX.LabelStyle.Format="#月";Seriesseries1=newSeries("series1");series1.ChartType=SeriesChartType.Column;for(intpointIndex=0;pointIn8、dex参考的一些属性设置,来自http://www.cnblogs.com/ashou706/archive/
5、t=_detail._compare_value_remark;Chart1.Series.Add(series);Chart1.ChartAreas["ChartArea1"].AxisX.ArrowStyle=AxisArrowStyle.Triangle;Chart1.ChartAreas[0].AxisY.ArrowStyle=AxisArrowStyle.Triangle;Chart1.ChartAreas[0].AxisX.Title="时间";Chart1.ChartAreas[0].Axis
6、Y.Title="记录数";Chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled=false;Chart1.ChartAreas[0].AxisY.MajorTickMark.Enabled=false;Chart1.Legends[0].Font=newFont("宋体",10);Chart1.ChartAreas[0].AxisX.TitleFont=newFont("宋体",10f);Chart1.ChartAreas[0].AxisY.TitleFont=
7、newFont("宋体",10f);Chart1.ChartAreas[0].AxisX.Interval=1;Chart1.ChartAreas[0].AxisX.IsLabelAutoFit=true;Chart1.ChartAreas[0].AxisX.LabelStyle.Format="#月";Seriesseries1=newSeries("series1");series1.ChartType=SeriesChartType.Column;for(intpointIndex=0;pointIn
8、dex参考的一些属性设置,来自http://www.cnblogs.com/ashou706/archive/
此文档下载收益归作者所有