编辑
2025-09-22
C#
00

目录

摘要
正文

摘要

Chart 控件是 .NET Framework 3.5 中引入的一种强大的图表控件,它弥补了 .NET 平台下缺乏一个优秀的图表控件的缺陷。Chart 控件支持多种图表类型,包括饼图、柱状图、曲线图、散点图、雷达图、面积图、股票图等。这些图表类型可以用来呈现数据,并使其更具可视化效果。

Chart 控件是在 Windows 窗体应用程序和 ASP.NET Web 应用程序中都可以使用的。它提供了多种样式和布局选项,可以让开发者根据自己的需求进行定制。此外,Chart 控件还支持数据绑定,可以将数据源和图表相关联,使得图表可以实时更新数据。

Chart 控件还具有一些其他的功能,例如动画效果、图例和轴标签、自定义点标记和线条样式等。这些功能可以使得图表更加生动有趣,并帮助用户更好地理解数据。

Chart 控件是 .NET Framework 3.5 中一款非常强大的图表控件,它支持多种图表类型和多种应用场景。使用 Chart 控件可以帮助开发者更好地呈现数据,提高用户的理解和交互体验,问题是这个控件好需年没有更新过来,替代器其实也不少了,未来会给大家讲讲它的替代器。

正文

Nuget安装

NuGet\Install-Package System.Windows.Forms.DataVisualization -Version 1.0.0-prerelease.20110.1

还得安装System.Data.SqlClient

image.png

图例

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

来一个简单例子

C#
Chart chart = new Chart(); private void FrmMain_Load(object sender, EventArgs e) { chart.Series.Add(new Series()); chart.Series[0].ChartType = SeriesChartType.Line; string[] strXAxis = new string[8] { "Y1", "Y2", "Y3", "Y4", "Y5", "Y6", "Y7", "Y8" }; int[] iYAxis = new int[8] { 20, 40, 87, 29, 33, 10, 20, 30 }; chart.Series[0].Points.DataBindXY(strXAxis, iYAxis); chart.Series[0].XValueType = ChartValueType.DateTime; chart.Series[0].ChartType = SeriesChartType.Line;//设置曲线类型 chart.Series[0].XValueType = ChartValueType.DateTime;//设置X轴绑定值的类型 chart.Series[0].LegendToolTip = "Target Output";//鼠标放到系列上出现的文字 chart.Series[0].LegendText = "Target Output";//系列名字 chart.ChartAreas.Add(new ChartArea()); chart.ChartAreas[0].AxisX.Minimum = 1;//坐标最小值,这样的话,X轴坐标是从1开始 chart.Series[0].IsValueShownAsLabel = true;//值作为标签显示在图表中 chart.Series[0].BorderWidth = 3;//设置线宽 chart.ChartAreas[0].AxisX.Interval = 1;//设置X轴间距,这样的话,就间距固定为1 double max = 120, min = 0; chart.ChartAreas[0].AxisY.Maximum = max;//设置Y轴最大值 chart.ChartAreas[0].AxisY.Minimum = min; //设置Y轴最小值 chart.Dock= DockStyle.Fill; this.Controls.Add(chart); }

image.png

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!