1.下载zedGraph控件:http://download.csdn.net/detail/allisnew/322251
2.添加引用 zedGraph.dll
3.在工具箱的最后面添加常规控件--浏览--选择zedgraph.dll
4.编写如下初始化代码(也可以直接拖一个控件):
private ZedGraphControl zedGraphControl1 = new ZedGraphControl(); this.zedGraphControl1.Location = new System.Drawing.Point(36, 48); this.zedGraphControl1.Name = "zedGraphControl1"; this.zedGraphControl1.ScrollGrace = 0; this.zedGraphControl1.ScrollMaxX = 0; this.zedGraphControl1.ScrollMaxY = 0; this.zedGraphControl1.ScrollMaxY2 = 0; this.zedGraphControl1.ScrollMinX = 0; this.zedGraphControl1.ScrollMinY = 0; this.zedGraphControl1.ScrollMinY2 = 0; this.zedGraphControl1.Size = new System.Drawing.Size(427, 247); this.zedGraphControl1.TabIndex = 0; this.Controls.Add(zedGraphControl1);
5.编写绘图代码:
private void ShowChart() { zedGraphControl1.GraphPane.CurveList.Clear(); zedGraphControl1.GraphPane.GraphObjList.Clear(); // clearing not teste GraphPane myPane = zedGraphControl1.GraphPane; myPane.Title.Text = "消费者学历统计"; //设计图表的标题 myPane.XAxis.Title.Text = "学历类型"; //X轴标题 myPane.YAxis.Title.Text = "人数"; //Y轴标题 // myPane.XAxis.Type = ZedGraph.AxisType.Date; // Date wont work in our case PointPairList PPLa = new PointPairList(); PointPairList PPLb = new PointPairList(); PointPairList PPLc = new PointPairList(); PointPairList PPLd = new PointPairList(); for (int i = 1; i < 2; i++) { PPLa.Add(i, i + 3); PPLb.Add(i + 1, i + 4); PPLc.Add(i + 2, i + 5); PPLd.Add(i + 3, i + 6); } // dragged drawing baritems out of forloop BarItem myBara = myPane.AddBar("A", PPLa, Color.Red); BarItem myBarb = myPane.AddBar("B", PPLb, Color.Blue); BarItem myBarc = myPane.AddBar("C", PPLc, Color.Gray); BarItem myBard = myPane.AddBar("D", PPLd, Color.Black); zedGraphControl1.AxisChange(); zedGraphControl1.Refresh();//这句话非常重要,否则不会立即显示 }
如需要横坐标显示文字:
private void ShowChart() { zedGraphControl1.GraphPane.CurveList.Clear(); zedGraphControl1.GraphPane.GraphObjList.Clear(); // clearing not teste GraphPane myPane = zedGraphControl1.GraphPane; // 画图面版标题 myPane.Title.Text = "收入统计"; // 画图面版X标题 myPane.XAxis.Title.Text = "区域"; myPane.XAxis.Scale.Min = 0; //初始化数据 PointPairList list = new PointPairList(); PointPairList list2 = new PointPairList(); PointPairList list3 = new PointPairList(); for (int i = 0; i < 5; i++)////这里的数量要和lable的一致,比如横坐标显示了5个lable,这里就要给5个 { list.Add(i, i+1); list2.Add(i, i + 2); list3.Add(i, i + 3); } // 画图面版Y标题 myPane.YAxis.Title.Text = "销售情况"; //柱的画笔 // public BarItem AddBar(string 名称, IPointList 数据, Color 颜色); BarItem myCurve = myPane.AddBar("收入1", list, Color.Blue); BarItem myCurve1 = myPane.AddBar("收入2", list2, Color.Purple); BarItem myCurve2 = myPane.AddBar("收入3", list3, Color.YellowGreen); //myCurve.Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue);//渐变 // BarItem myCurve2 = myPane.AddBar("买农药", list2, Color.Red); // myCurve2.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red); // BarItem myCurve3 = myPane.AddBar("买化肥", list3, Color.Green); // myCurve3.Bar.Fill = new Fill(Color.Green, Color.White, Color.Green); //myPane.XAxis.MajorTic.IsBetweenLabels = true; //XAxis标注 string[] labels = { "产品1", "产品2", "产品3", "产品4", "产品5" }; myPane.XAxis.Scale.TextLabels = labels; myPane.XAxis.Type = AxisType.Text; //图区以外的颜色 // myPane.Fill = new Fill(Color.White, Color.FromArgb(200, 200, 255), 45.0f); //背景颜色 // myPane.Chart.Fill = new Fill(Color.Red, Color.LightGoldenrodYellow, 45.0f); zedGraphControl1.AxisChange(); zedGraphControl1.Refresh(); }
以上就是C# 使用zedgraph绘制 柱状图的详解的内容,更多相关内容请关注PHP中文网(www.php.cn)!

C#是微软在2000年发布的编程语言,旨在结合C 的强大功能和Java的简洁性。1.C#是一种类型安全、面向对象的编程语言,支持封装、继承和多态。2.C#的编译过程将代码转化为中间语言(IL),然后在.NET运行时环境(CLR)中即时编译成机器码执行。3.C#的基本用法包括变量声明、控制流和函数定义,而高级用法涵盖异步编程、LINQ和委托等。4.常见错误包括类型不匹配和空引用异常,可通过调试器、异常处理和日志记录来调试。5.性能优化建议包括使用LINQ、异步编程和提高代码可读性。

C#是一种编程语言,而.NET是一个软件框架。1.C#由微软开发,适用于多平台开发。2..NET提供类库和运行时环境,支持多语言。两者协同工作,构建现代应用。

C#.NET是一个强大的开发平台,结合了C#语言和.NET框架的优势。1)它广泛应用于企业应用、Web开发、游戏开发和移动应用开发。2)C#代码编译成中间语言后由.NET运行时环境执行,支持垃圾回收、类型安全和LINQ查询。3)使用示例包括基本控制台输出和高级LINQ查询。4)常见错误如空引用和类型转换错误可以通过调试器和日志记录解决。5)性能优化建议包括异步编程和优化LINQ查询。6)尽管面临竞争,C#.NET通过不断创新保持其重要地位。

C#.NET的未来趋势主要集中在云计算、微服务、AI和机器学习集成以及跨平台开发三个方面。1)云计算和微服务:C#.NET通过Azure平台优化云环境表现,支持构建高效微服务架构。2)AI和机器学习集成:借助ML.NET库,C#开发者可在应用中嵌入机器学习模型,推动智能化应用发展。3)跨平台开发:通过.NETCore和.NET5 ,C#应用可在Windows、Linux和macOS上运行,扩展部署范围。

C#.NET开发的最新动态和最佳实践包括:1.异步编程提高应用响应性,使用async和await关键字简化非阻塞代码;2.LINQ提供强大查询功能,通过延迟执行和表达式树高效操作数据;3.性能优化建议包括使用异步编程、优化LINQ查询、合理管理内存、提升代码可读性和维护性、以及编写单元测试。

如何利用.NET构建应用?使用.NET构建应用可以通过以下步骤实现:1)了解.NET基础知识,包括C#语言和跨平台开发支持;2)学习核心概念,如.NET生态系统的组件和工作原理;3)掌握基本和高级用法,从简单控制台应用到复杂的WebAPI和数据库操作;4)熟悉常见错误与调试技巧,如配置和数据库连接问题;5)应用性能优化与最佳实践,如异步编程和缓存。

C#在企业级应用、游戏开发、移动应用和Web开发中均有广泛应用。1)在企业级应用中,C#常用于ASP.NETCore开发WebAPI。2)在游戏开发中,C#与Unity引擎结合,实现角色控制等功能。3)C#支持多态性和异步编程,提高代码灵活性和应用性能。

C#和.NET适用于Web、桌面和移动开发。1)在Web开发中,ASP.NETCore支持跨平台开发。2)桌面开发使用WPF和WinForms,适用于不同需求。3)移动开发通过Xamarin实现跨平台应用。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境