C# 关于WinForm 中的自带控件 chart1 竖形统计图 使用。
百度查了好久都每找到自己想要的效果
经过一天头痛的摸索终于弄出来了,关键在于Points
/// <summary>
/// 更新图像图
/// </summary>
public void ChartSeriesDataPoint(double dP1, double dP2, double dP3)
{
chart1.Series["Series1"].Points.Clear();
chart1.Series.Clear();
System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint1 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP1);
dataPoint1.AxisLabel = "自定义名称";
dataPoint1.BorderWidth = 0;
dataPoint1.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold);
dataPoint1.IsValueShownAsLabel = true;
dataPoint1.IsVisibleInLegend = true;
dataPoint1.LabelBorderWidth = 0;
dataPoint1.LabelForeColor = System.Drawing.Color.Red;
System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint2 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP2);
dataPoint2.AxisLabel = "自定义名称";
dataPoint2.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataPoint2.IsValueShownAsLabel = true;
dataPoint2.LabelForeColor = System.Drawing.Color.Red;
System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint3 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP3);
dataPoint3.AxisLabel = "自定义名称";
dataPoint3.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet;
dataPoint3.BorderWidth = 0;
dataPoint3.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold);
dataPoint3.IsValueShownAsLabel = true;
dataPoint3.LabelForeColor = System.Drawing.Color.Red;
System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
series1.ChartArea = "ChartArea1";
series1.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
series1.IsValueShownAsLabel = true;
series1.IsXValueIndexed = true;
series1.LabelBorderWidth = 0;
series1.MarkerBorderWidth = 2;
series1.MarkerSize = 0;
series1.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Star10;
series1.Name = "Series1";
series1.Points.Add(dataPoint1);
series1.Points.Add(dataPoint2);
series1.Points.Add(dataPoint3);
this.chart1.Series.Add(series1);
this.chart1.Update();
this.chart1.UpdateAnnotations();
}
虽然有点蠢,但是实在能用比一些要收费的还是简单的,微软爹万岁。
欢迎关注LuoCore 微信公众号,大家学习winform控件使用方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现