news 2026/6/30 1:39:48

c#图表控件及图表库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c#图表控件及图表库

A。WinForm Chart图表控件:
https://blog.csdn.net/fangyuan621/article/details/139374014
https://blog.csdn.net/lvxingzhe3/article/details/139684728

https://www.cnblogs.com/baozi789654/p/14349851.html
https://www.cnblogs.com/baozi789654/p/13981492.html
https://www.cnblogs.com/baozi789654/p/14534774.html

https://blog.csdn.net/qq_38693757/article/details/125513359

官方图表控件Chart重要的组成部分:
ChartAreas属性:绘图区,可以有多个,每个区域可以绘制不同的图形,如:柱状图(Column, Bar),饼状图,线性图等 ****
Series属性:序列,即绘制的图形 ***
Legends属性:图例,一般用来解释某个序列的意思。注解 ***
Titles:图表标题集合,设置图表的标题 ***
图表的数据(从数据库来)****

轴(两个轴标题,两个轴轴标签,值标签,放到值标签时提示, 网格线,标签样式(文字,边框))
图表的外观(调色板Palette,自定义属性CustomProperties)
图表类型(ChartType)

官方图表控件Chart应用步骤:
1。拖控件
2。设数据
3。更改属性

Chart控件绑定数据两种方式:
1。通过DataBindXY()
chart1.Series["Series1"].Points.DataBindXY(XList, YList);
chart1.Series[0].Points.DataBind(list, "X", "Y", null);

2。通过DataSource
chart1.DataSource = result;
chart1.Series[0].XValueMember = "CategoryName";
chart1.Series[0].YValueMembers = "Num";

B。C# WinForm中图表库:LiveCharts及LiveCharts2、ScottPlot.NET、OxyPlot,推荐使用LiveCharts2
1. LiveCharts:可以应用到多个平台,如:WinForm、WPF等
https://github.com/beto-rodriguez/LiveCharts2
LiveCharts2官网:https://livecharts.dev/
LiveCharts官网:https://v0.lvcharts.com/

2. ScottPlot.NET:
https://scottplot.net/

3. OxyPlot实时曲线:
https://oxyplot.github.io/
https://gitee.com/electronic-diy-studio/OxyPlotWinform

C。LiveCharts2应用:
https://blog.csdn.net/weixin_40314351/article/details/130219993
https://blog.csdn.net/weixin_47195090/article/details/145139645

D。LivCharts应用:
https://blog.csdn.net/weixin_45114627/article/details/141065953

1。LiveCharts2 是什么?
LiveCharts2 是一个简单、灵活、交互式以及功能强大的跨平台图表库。
LiveCharts是一个.net的数据可视化库,可以跨多个设备和框架运行,
它在MIT许可证下运行(免费),并提供了一个付费包来提高性能和扩展功能。
LiveCharts2 现在几乎可以运行在任何平台,支持Maui,Uno Platform、Avalonia、Etoforms、Xamarin、Blazor-wasm、WPF、Winforms、WinUI、UWP等。
LiveCharts2 是LiveCharts(0)的升级,它修复了前身的主要设计问题,专注于在任何地方运行,在不丢失V0中已有的特性情况下提高了灵活性。

2。LiveCharts2 可以做什么?
LiveCharts2 提供了折线图、饼图、柱状图、散点图、面积图等多种类型的图表。此外,它还支持多个图表联动显示,支持动态更新数据、自定义样式和动画效果等功能。
可参考:【livechart2可绘制的图类型.png】

3。怎么使用?
a. 创建一个.net framework版本/.net core(出现版本不兼容问题)的winform项目
b. 安装LiveChartsCore.SkiaSharpView.WinForms类库
c. 抄文档。

贝塞尔曲线:
https://cubic-bezier.com/#.16,.93,.82,.35

缓动函数

补充:

了解一下主流3个设计模式:
MVP WindowForm code-behind代码在后面,代码在设计器的后面,所见即所得。
MVC Web项目 Java Web, 前端Vue, React等,asp.net, php。
MVVM WPF,Web项目,从MVC进化过来的

Model 模型,本质上数据
View 视图,本质上界面
Presenter 呈现器 充当“桥梁”,负责两部分工作:1。把模型中存储的数据渲染到视图。2。把视图搜集的信息再存储到模型。

Model 模型,本质上数据
View 视图,本质上界面
Control 控制器 充当“桥梁”,负责两部分工作:1。把模型中存储的数据渲染到视图。2。把视图搜集的信息再存储到模型。

Model 模型,本质上数据
View 视图,本质上界面
ModelView 模型视图 充当“桥梁”,负责两部分工作:1。把模型中存储的数据渲染到视图。2。把视图搜集的信息再存储到模型。


LiveChart2 版本2.0.5版本支持.net core。.net framework不能显示图表,是官方更新问题。
使用LiveChart2步骤:
1。安装LiveChartsCore.SkiaSharpView.WinForms,一次性。
2。创建图表实例,并添加到窗体上。(某种图表, 注意标题,图例,序列)
3。修改数据源(序列Series)
4。修改外观(细节,各种属性,查文档)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 1:38:55

自支撑铁磁膜技术与神经形态计算应用

1. 自支撑铁磁膜技术概述在柔性电子和神经形态计算领域,材料集成与功能保持一直是核心挑战。传统薄膜技术受限于刚性衬底的约束,难以实现真正的柔性集成与应变调控。自支撑膜技术通过牺牲层剥离实现材料与生长衬底的解耦,为这一难题提供了创新…

作者头像 李华
网站建设 2026/6/30 1:38:50

数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解

做后台系统,权限最容易被低估。很多项目把权限理解成:菜单隐藏、按钮隐藏、接口加个注解。结果上线后才发现,真正难的是数据权限:销售只能看自己的客户部门主管能看本部门数据区域经理能看本区域 下级区域数据租户管理员能看本租…

作者头像 李华
网站建设 2026/6/30 1:37:16

计算机组成原理计算机组成原理计算机组成原理

核心概念与背景介绍离线暂停更新的定义:解释在前端应用中,用户处于离线状态时如何暂停数据同步或更新请求,并在恢复网络后重新处理。应用场景:列举典型场景(如PWA、表单提交、实时协作工具等)。技术挑战&am…

作者头像 李华
网站建设 2026/6/30 1:34:44

【一文看懂申根国家】

第一次去欧洲旅行的朋友,会发现一个神奇的现象: 有人今天还在法国喝咖啡,几个小时后已经到了德国;第二天又去了荷兰,全程没有边境检查,也不用再次出示护照。 你可能会疑惑:“欧洲国家之间难道没…

作者头像 李华
网站建设 2026/6/30 1:32:52

位置参数、关键字参数和默认参数的规则

先定义一个简单的函数:def introduce(name, age, city广州):print(f{name},{age}岁,来自{city})1. 位置参数(Positional Arguments)规则:按位置顺序一一对应传入,缺一不可,多一不可。…

作者头像 李华