.net开源免费图表组件库,winform,wpf通用(代码片段)

dotNET跨平台 dotNET跨平台     2023-02-16     236

关键词:

大家好, 我是等天黑, 今天给大家介绍一个功能完善, 性能强悍的图表组件库 ScottPlot, 当我第一次在 github 上看到这个库, 我看不懂,但我大受震撼, 这么好的项目当然要分享出来了。

https://github.com/ScottPlot/ScottPlot

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

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

图表接入

⚡ Winform

1.通过Nuget安装 ScottPlot.WinForms。2.安装完成后, 就可以在工具箱找到 ScottPlot 组件, 然后拖到 Winform 窗体上。3.填充图表数据, 完成!

double[] dataX = new double[] 1, 2, 3, 4, 5;double[] dataY = new double[] 1, 4, 9, 16, 25;formsPlot1.Plot.AddScatter(dataX, dataY);formsPlot1.Refresh();

⚡ WPF

1.通过Nuget安装 ScottPlot.WPF2.添加一个 WpfPlot 组件到布局中, 并设置Name

<WpfPlot Name="WpfPlot1" />


3.同样, 填充图表数据, 完成!

double[] dataX = new double[]  1, 2, 3, 4, 5 ;double[] dataY = new double[]  1, 4, 9, 16, 25 ;WpfPlot1.Plot.AddScatter(dataX, dataY);WpfPlot1.Refresh();

⚡ Console App

当然也可以在控制台应用中使用该图表组件, 和上面不同的是, 它会渲染成一张图片, 然后可以保存到本地

1.通过Nuget安装 ScottPlot2.填充图表数据并保存为图片

图表示例

项目背后的故事

wow, 很优秀的开源项目, 但其实我还想分享一些项目背后的故事, 因为这非常有意义!

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

像很多科学家一样, Scott 也使用 Python 流行的的 matplotlib 处理数据, 但是发现在给一些不太懂计算机的用户安装软件时, 总会出现一些环境问题, 配置问题等等, 所以他在2017年做了个决定, 学习.NET 技术栈, 主要用来开发用于科学研究的桌面应用程序。

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

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

截至到目前, 作者仍然保持着很好的状态, 感谢作者带来如此强大的图表组件, 最后也祝愿作者能够越来越好, ScottPlot 也能越来越好!

https://github.com/ScottPlot/ScottPlot

https://swharden.com/


WinForms的免费或开源图表组件[关闭]

】WinForms的免费或开源图表组件[关闭]【英文标题】:FreeorOpenSourceDiagrammingComponentforWinForms[closed]【发布时间】:2011-01-0114:15:05【问题描述】:我需要能够以编程方式生成依赖关系图。我希望它能够生成一堆带有标签和连接器的盒... 查看详情

.NET WPF UI 组件库

...用开发?我必须告诉客户,我不能告诉他试试。我一直在WinForm空间中使用Infragi 查看详情

Winforms、ASP.NET、WPF 的语法高亮文本框

】Winforms、ASP.NET、WPF的语法高亮文本框【英文标题】:Syntax-highlightingtextboxforWinforms,ASP.NET,WPF【发布时间】:2010-10-0721:33:37【问题描述】:我正在寻找一个语法高亮文本框组件,最好是免费的,带有源代码,并且能够在Winforms、ASP... 查看详情

WinForms 或 WPF 的文本差异可视化控件

】WinForms或WPF的文本差异可视化控件【英文标题】:TextdiffvisualizationcontrolforWinFormsorWPF【发布时间】:2010-09-1309:40:34【问题描述】:我的previousquestion的延续,文本差异可视化有什么好的控件吗?类似于***的修订差异查看器,但用... 查看详情

一个支持.net7的winform开源ui组件框架

...f0c;一起打卡交流学习。平常我们开发桌面软件,使用WinForm默认风格,界面还是比较简单和丑陋的,自定义绘制又比较麻烦。所以,今天给大家推荐一个模仿Element风格的UI框架。项目简介这是一个基于.NetFramework、.... 查看详情

推荐一个开源的.net二维码生成库

...源免费。• 跨平台支持,macOS,Linux,iOS• 项目提供了WinForms、WPF、ASP.NET、ImageSharp、SkiaSharp等的示例代码。如何使用1.通过Nuget安装Net.Codecrete.QrCodeGenerator。Install-Package Net.Codecrete.QrCodeGenerator -Version 2.0.31. 在程序中添加下面... 查看详情

materialdesigninxaml-wpf开源控件库

materialdesigninxaml.net/ 今天介绍一个开源的C#WPF开源控件库,非常漂亮,重点是开源哦WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的DevExpressForWPF、TelerikForWPF等,及Github上开源免费... 查看详情

免费的 WPF 流程图组件

...事情吗?我更喜欢免费,因为这是一个我打算将其放入的开源项目。【问题讨论】:【参考方案1】:WPFDiagramDesigneronCodeProject完成了大部分工作。【 查看详情

使用没有控件的 Microsoft .NET 图表控件库生成图像

...间】:2010-12-2121:16:56【问题描述】:是否可以在不实例化WinForm或ASP.NET控件类的情况下使用Microsoft图表控件库生成图像(jpeg、png等)?我见过的所有示例都使用了控制组件。我需要创建一个 查看详情

winformcefsharp(谷歌浏览器开源组件)

...介CefSharp简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件。资源GitHub地址:传送门wiki帮助文档地址:传送门CefSharp最小的示例工程:传送门gitter交流讨论区:传送门 快速入门本文使用版 查看详情

teechartfor.net2023.3.23crack

...泛的.NET图表库之一。快速浏览灵活的数据可视化适用于WinForms、WPF、ASP.NET和Xamarin.NET的图表组件可跨各种平台无缝地处理数据,创建信息丰富且有吸引力的图形,包括:WindowsForms,WPF,ASP.NET(ASP.NETC 查看详情

一款开源的flutter图表动画组件库

...于Flutter的图表动画组件,就是大家必不可少的。这个开源项目叫:fl_chart,支持折线图、条形图、饼图、散点图和雷达图等多种图表,并且都拥有不错的动画效果。引用,安装也非常简单,如下:我们... 查看详情

可视化图表库--gojs(代码片段)

...GoJS:用于在HTML上创建交互图的纯javaSCript库GoDiagram:用于WinForms的.NET图控件。GoXam:用于WPF/Silverlight的图控件。( Silverlight是一个跨浏览器的、跨平台的插件 查看详情

wpf图表库livecharts

https://blog.csdn.net/qq_23176133/article/details/86600158?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.non 查看详情

.NET 免费许可组件 [关闭]

...布时间】:2013-06-2810:05:19【问题描述】:我正在开发一个WinForms应用程序,我正在寻找免费的许可组件来保护她。场景很简单(仅限离线激活):客户安装了我们的产品,然后他从我的应用程序中提供了一个请求代码。我们收到... 查看详情

介绍一款倍受欢迎的.net开源ui库

概述今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西。目前支持的NETFramework4.6.2及更高版本、.NETCore3.1,.NET5and.NET6(on 查看详情

都是基于.net平台,wpf能取代winform吗?

学Winform还是WPF?    很多winform的学者时常在我的技术群咨询要不要学习WPF?我一贯的观点是必须学啊!如果是搞工控做cs软件开发,WPF自然是首选WPF优势在哪里? ①前后端分离:WPF是数据驱动的而非Winform的事... 查看详情

layui版本的wpf开源控件库-layui-wpf(代码片段)

...好,我是沙漠尽头的狼。今天介绍一款Layui风格的WPF开源控件库,仓库信息如下:仓库地址:https://github.com/Layui-WPF-Team/Layui-WPF仓库截图:Layui-WPF关于Layui请点击此链接[1]了解,本文不做介绍,下面我们... 查看详情