teechart控件(上位机开发推荐一款NET开源免费的图表控件)

前言 大家好!我是付工。 作为一个从事上位机开发7年的上位机工程师,对于图表曲线,我也是一直在尝试使用不同的方式来实现。从最早的 MSChart ,到 TeeChart、 ZedGarph,再到 JYChart 和 GD...

前言

大家好!我是付工。

作为一个从事上位机开发7年的上位机工程师,对于图表曲线,我也是一直在尝试使用不同的方式来实现。从最早的 MSChart ,到 TeeChart、 ZedGarph,再到 JYChart 和 GDI+ 开发,直到发现 ScottPlot ,我发现这可能就是我一直在寻找的曲线控件。

我认为,曲线图除非是特殊需求,一般控件无法**,否则的话,建议大家还是使用控件的方式,因为可以节约很多时间,做更有意义的事。术业有专攻,这个时代,学会借力也是一种能力,站在巨人的肩膀上,我们可以飞得更快、更高。

今天给大家介绍一下 ScottPlot 控件以及一些基本使用方法。

关于ScottPlot上位机开发——推荐一款.NET开源免费的图表控件

ScottPlot 是一个.NET 图表组件, 主要有以下特点:

适用范围广:同时适用于 WinForms, WPF, Avalonia, Console, 支持 .NET Framework 4.6.1 及以上, NET Core 2.0 至 .NET 5。上手简单:只需几行代码即可创建折线图、条形图、饼图、散点图等。性能强悍:千万级数据处理无压力,可媲美 Python Matplotlib。可交互:支持用户和图表数据进行交互,注入灵魂。开源免费:基于MIT开源协议,已经开源多年,不存在版权和收费问题。组件丰富:图表组件非常全面,可**各种场景下的展示需求。关于使用

ScottPlot 上手非常简单,几分钟就可以搭建一个简单的 Demo ,这里以 WinForm为例。

1、首先创建一个 Windows 窗体应用,然后通过 Nuget 搜索 ScottPlot ,直接安装即可。

上位机开发——推荐一款.NET开源免费的图表控件

2、安装完成之后,工具箱里会有个 ScottPlot.WinForms 的选项,里面会有FormsPlot 控件。

上位机开发——推荐一款.NET开源免费的图表控件

3、直接将控件拖到界面上,**至**大小。

上位机开发——推荐一款.NET开源免费的图表控件

4、在初始化界面中,简单写几行代码,如下:

//获取Plot对象 var plt = formsPlot1.Plot; //生成X轴数据 double[] xs = DataGen.Consecutive(100); //生成Y轴数据 double[] sin = DataGen.Sin(100); double[] cos = DataGen.Cos(100); //添加曲线 plt.AddScatter(xs, sin); plt.AddScatter(xs, cos); // 设置常规参数 plt.Title("Thinger"); plt.XLabel("X轴"); plt.YLabel("Y轴"); formsPlot1.Refresh();

5、运行效果就出来了,如下图所示:

上位机开发——推荐一款.NET开源免费的图表控件

6、更多的功能支持,可以查看Demo案例。

上位机开发——推荐一款.NET开源免费的图表控件

关于作者

ScottPlot 图表库 的作者是 Scott W Harden,他是一名生物研究科学家,目前在神经科学实验室工作,他的主要专业是分子生物学、牙科和神经科学,但是也对计算机编程和电气工程充满热情,所以偶尔会编写代码来完成与科学研究相关的任务。

上位机开发——推荐一款.NET开源免费的图表控件

当他尝试用 C# 绘制 WAV 文件中的数据时,发现非常困难,C#虽然有免费的图表库,但是当加载了千万级的数据时就开始有各种问题了,有一些商业图表库好像可以用,但既复杂又昂贵,有些库仅适用于 WinForm ,有些仅适用于 WPF ,而且许多库具有复杂的数据对象模型,对于 .NET 新手来说非常难以理解,于是作者就自己实现了图表组件,这就是 ScottPlot 初版,然后就开源在了 git** ,经过几年的逐步更新迭代, ScottPlo t变成了一个功能丰富, 成熟稳定的图表组件库。

另外,作者在2012年被诊断出患有癌症(外周 T 细胞淋巴瘤),然后在2018年开始接受治疗,包括化疗、放疗和自体骨髓移植,好消息是整个手术的过程还算顺利。

上位机开发——推荐一款.NET开源免费的图表控件

ScottPlot 还有个有意思的地方,在 Git** 主页,每隔一小时,Azure 函数就会访问GitHub API以获取更新的观星者列表,然后使用 ScottPlot 从这些数据中创建一个图形,并将其保存到 Web 可访问的 Blob 存储中。

就是说如果你给ScottPlot这个项目Star了,一个小时之后,就可以看到自己的名字,我测试了一下,确实如此。

上位机开发——推荐一款.NET开源免费的图表控件

teechart控件(上位机开发推荐一款NET开源免费的图表控件)

  • 发表于 2022-12-13 19:38:30
  • 阅读 ( 137 )
  • 分类:科技

0 条评论

请先 登录 后评论
_很特别喔!
_很特别喔!

636 篇文章

你可能感兴趣的文章

相关问题