- 0
- 0
- 约5.63千字
- 约 9页
- 2017-09-02 发布于浙江
- 举报
用dotnetCHARTING制作柱形图折线图和圆饼图
最近由于项目需要,要做几个统计图. 网上找了找发现了ZedGraph控件和dotnetCHARTIN控件.
ZedGraph:?支持winform和webform。支持可视化设计,并且最主要他是开源的.
dotnetCHARTIN:需要到网上找破解版的 下载地址:/xiaogangqq123/dotnetcharting.rar
?
网上说dotnetCHARTIN这个控件比较耗费性能.并且支持二维和三维.ZedGraph控件开源.扩展性强,但是只支持二维图形.性能较好.
由于项目需要三维的 所以选择了dotnetCHARTIN这个.通过几次反复测试.感觉dotnetCHARTIN性能还行.当然是在理想情况下.
?
由于网上dotnetCHARTIN资料较少.看了下帮助文档..自己做了个Demo分别对10条线一万条数据和10条10万条数据做了个初步测试.
1万条:生成图片速度大概在2秒到5秒;
10万条:速度估计在5秒-10秒之间 ,
?
大体是这个样子.贴出代码:
?
C#代码
public class Charting { #region 共有变量 /// summary /// 图片存放路径 /// /summary public string PhaysicalImagePath { get; set; } /// summary /// 标题 /// /summary public string Title { get; set; } /// summary /// X轴名称 /// /summary public string XName { get; set; } /// summary /// Y轴名称 /// /summary public string YName { get; set; } /// summary /// 图例名称 /// /summary public string SeriseName { get; set; } /// summary /// 宽度 /// /summary public int SeriseWidth { get; set; } /// summary /// 高度 /// /summary public int SeriseHeight { get; set; } /// summary /// 数据源 /// /summary public DataTable DataSoure { get; set; } public bool IsUse3D { get; set; } public CharType type { get; set; } #endregion public Charting() { } /// summary /// 柱形图 /// /summary /// returns/returns public void CreateCombo(dotnetCHARTING.Chart Chart1) { Chart1.Title = Title; Chart1.XAxis.Label.Text = XName; Chart1.YAxis.Label.Text = this.YName; Chart1.TempDirectory = this.PhaysicalImagePath; Chart1.Width = this.SeriseWidth; Chart1.Height = this.SeriseHeight; Chart1.Type = ChartType.Combo; Chart1.Series.Type = Seri
原创力文档

文档评论(0)