C#小结:ScottPlot 5.0在VS2022桌面开发的应用(以winform为例)

目录

一、官网文档地址 

二、在VS2022中安装Scottplot

三、拖动Scottplot

四、使用Scottplot

五、效果图

一、官网文档地址 

官网地址:ScottPlot 5.0 食谱

本文内容来自于官网,选取了官网的一些比较好用的功能展示,如需学习更多功能,请访问以上的官网链接。谢谢。 

二、在VS2022中安装Scottplot

由于我用的是winforms,所以下载下图红框框winforms版本的(此时我的VS2022框架是.NET6,如果你是.NET7以上,应该安装下图所示的第一个)

三、拖动Scottplot

创建一个窗体,点击视图-工具箱,找到这个窗体并且拖动进去

四、使用Scottplot

//以下是一个代码示例

private void Form3_Load(object sender, EventArgs e)

 {

//一、折线图

     var plot1 = formsPlot1.Plot;

     double[] xs = { 1,2,3};

     double[] ys = { 1, 4, 9 };

     var style1 = plot1.Add.Scatter(xs, ys);

     style1.Color = Colors.Green.WithOpacity(.2);//绿色,透明度0.2

     style1.LineWidth = 5;//线宽5

     style1.MarkerSize = 15; //标记点大小是15

     style1.Label = "Scatter Plot"; // 添加图例

     plot1.Style.SetFont("宋体");//设置宋体字样

     plot1.Title("Title我是中文");

     plot1.Add.Text("人为标记点",1,1);

     plot1.HideGrid();//隐藏网格线

     plot1.XLabel("x");

     plot1.YLabel("y");

     plot1.ShowLegend();//展示图例

     plot1.Axes.SetLimits(-5, 10, -3, 12);//x轴范围-5到10,y轴范围-3,12

     //plot1.SavePng("C:\\Users\\ASUS\\Pictures\\Saved Pictures\\abc.png", 400, 300);//保存图片

     //Tick[] ticks1 =

     //{

     //    new(1, "Group 1"),//x轴位置设置标签

     //    new(2, "Group 2"),

     //    new(3, "Group 3"),

     //};

     //plot1.Axes.Bottom.TickGenerator = new ScottPlot.TickGenerators.NumericManual(ticks1);//x轴位置设置标签

     //plot1.Axes.Margins(bottom: 0);//柱形图贴着X轴



//二、柱状图

     var plot2 = formsPlot2.Plot;

     //double[] values = { 5, 10, 7, 13 };

     //var style2 = plot2.Add.Bars(values);

     ScottPlot.Bar[] bars =

     {

         new() { Position = 1, Value = 5, ValueBase = 3, FillColor = Colors.Red },

         new() { Position = 2, Value = 7, ValueBase = 0, FillColor = Colors.Blue },

         new() { Position = 4, Value = 3, ValueBase = 2, FillColor = Colors.Green },

     };

     plot2.Add.Bars(bars);

     Tick[] ticks =

     {

         new(1, "Group 1"),//x轴位置设置标签

         new(2, "Group 2"),

         new(4, "Group 3"),

     };

     plot2.Axes.Bottom.TickGenerator = new ScottPlot.TickGenerators.NumericManual(ticks);//x轴位置设置标签

     plot2.Axes.Margins(bottom: 0);//柱形图贴着X轴



     var plot3 = formsPlot3.Plot;

     PieSlice slice1 = new() { Value = 5, FillColor = Colors.Red, Label = "Red"};

     PieSlice slice2 = new() { Value = 2, FillColor = Colors.Orange, Label = "Orange" };

     PieSlice slice3 = new() { Value = 8, FillColor = Colors.Gold, Label = "Yellow" };

     PieSlice slice4 = new() { Value = 4, FillColor = Colors.Green, Label = "Green" };

     PieSlice slice5 = new() { Value = 8, FillColor = Colors.Blue, Label = "Blue" };

     List<PieSlice> slices = new() { slice1, slice2, slice3, slice4, slice5 };



//三、饼图

     // 将饼图的数据添加到 plot3 中,并设置一些显示选项

     var pie = plot3.Add.Pie(slices);

     pie.ExplodeFraction = .1; // 设置饼图中的某个扇形稍微偏离饼图中心

     pie.ShowSliceLabels = true; // 显示扇形标签

     pie.SliceLabelDistance = 1.1; // 设置扇形标签的距离

     plot3.ShowLegend();//展示图例

 }

五、效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/363079.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

个人建站前端篇(二)项目采用服务端渲染SSR

SSR的优点 更好的SEO首屏加载速度更快&#xff0c;用户体验更好可以使用相同的语言以及相同的声明式、面向组件的心智模型来开发整个应用&#xff0c;而不需要在后端模板系统和前端框架之间来回切换。 Vue生态中的SSR通用解决方案 Nuxt是一个构建于 Vue 生态系统之上的全栈框…

虚拟机扩容后黑屏卡死解决方法

亲测有效&#xff0c;首先一般是在扩容后黑屏的&#xff0c;现象为开机后看到个横线光标不闪&#xff0c;黑屏&#xff0c;进入不了桌面。原因是硬盘已经满了&#xff0c;所以解决方法就是清理硬盘。所以首先还是要解决登录问题。 开机时按 esc 键进入 GNU GRUB&#xff0c;选择…

C#网络爬虫之TianyaCrawler实战经验分享

互联网时代的到来带来了大量的数据&#xff0c;而网络爬虫技术成为了获取这些数据的重要途径之一。如果你是一名C#开发者&#xff0c;那么你可能会对TianyaCrawler这个强大的网络爬虫框架感兴趣。本文将带你深入了解TianyaCrawler&#xff0c;分享它的技术概况、使用场景&#…

PHP集成开发环境 PhpStorm 2023 for mac中文激活版

PhpStorm 2023 for Mac是一款功能强大的PHP集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助开发者更高效地编写、调试和测试PHP代码。该软件针对Mac用户设计&#xff0c;提供了丰富的功能和工具&#xff0c;以简化开发过程并提高开发效率。 软件下载&#xff1a;…

如何用MapTalks IDE来发布网站?

简介 MapTalks IDE 全称 MapTalks集成设计环境&#xff08;Integrated Design Environment&#xff09;&#xff0c;是由MapTalks技术团队开发的新一代web地图设计软件。 通过MapTalks IDE&#xff0c;您可以自由的创建二维和三维地图&#xff0c;在其中载入或创建地理数据&a…

【Vue】2-8、Axios 网络请求

cdn&#xff1a;<script src"https://unpkg.com/axios/dist/axios.min.js"></script> 注&#xff1a;使用 CDN 链接就可以不需要去下载对应的 js 文件到本地&#xff0c;只需要联网即可使用&#xff0c;可以减少项目的体积 <!DOCTYPE html> <…

开阳630hv100的代码编译以及软件制作步骤

打开项目功能步骤&#xff1a; 编译awtk功能&#xff1a; 选中awtk工程&#xff0c;先编译一次awtk sdk&#xff08;如下图的3和4步骤&#xff09;&#xff1b; 编译项目代码&#xff08;如下图步骤5和6&#xff09;&#xff1b; 编译完成后&#xff0c;软件路径&#xff1a;…

CORE伊士曼服务平台重磅发布CORE Pattern数字机裁功能

中国&#xff0c;上海&#xff0c;2024年1月——近日&#xff0c;全球特种材料公司伊士曼宣布&#xff0c;全新汽车数字化机裁功能——CORE Pattern&#xff0c;现已登陆CORE伊士曼服务平台。这项创新数字解决方案&#xff0c;专为中国本土的高性能膜市场开发&#xff0c;旨在打…

(十六)串口UART

文章目录 UART简介传输数据帧和波特率定时器1作为串口1波特率发生器串口部分相关寄存器TMODAUXRPCONSCONSBUF 串口1工作模式1&#xff1a;8位UART&#xff0c;波特率可变总体工作原理如何简单接收一个字符和发送数据一步之遥的设置现象演示 UART简介 通用异步收发传输器(Unive…

使用Logstash将MySQL中的数据同步至Elasticsearch

目录 1 使用docker安装ELK 1.1 安装Elasticsearch 1.2 安装Kibana 1.3 安装Logstash 2 数据同步 2.1 准备MySQL表和数据 2.2 运行Logstash 2.3 测试 3 Logstash报错(踩坑)记录 3.1 记录一 3.1.1 报错信息 3.1.2 报错原因 3.1.3 解决方案 3.2 记录二 3.2.1 报错信…

榜单!高阶智驾冲刺10%搭载率,哪些玩家占据自研感知「高地」

得「感知」者&#xff0c;是智能化尤其是智能驾驶技术变革快速演进期的受益者。尤其是对于车企来说&#xff0c;规控自研易&#xff0c;感知自研难。 尤其是过去几年时间&#xff0c;基于机器学习和深度学习&#xff0c;TransformerBEV技术进一步提高对异常行为的预测准确性&am…

证券开户怎么联系专属客户经理?新手必看!

证券开户联系专属客户经理的方式有很多&#xff0c;可以通过手机网上找客户经理&#xff0c;现在这种方式是最多的&#xff0c;比如咱们网站都是各大券商专业的客户经理&#xff0c;在线联系就可以帮您安排。您自己也可以挑选自己觉得好的券商和客户经理&#xff0c;然后再沟通…

文本生成高清、连贯视频,谷歌推出时空扩散模型

谷歌研究人员推出了创新性文本生成视频模型——Lumiere。 与传统模型不同的是&#xff0c;Lumiere采用了一种时空扩散&#xff08;Space-time&#xff09;U-Net架构&#xff0c;可以在单次推理中生成整个视频的所有时间段&#xff0c;能明显增强生成视频的动作连贯性&#xff…

基于MongoDB实现聊天记录的存储

一、mongodb简介 1.1 mongodb简介 MongoDB是一个基于分布式文件存储的数据库&#xff0c;使用C语言编写。它旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB介于关系数据库和非关系数据库之间&#xff0c;是非关系数据库当中功能最丰富、最像关系数据库的。 Mong…

oracle 结果集操作符(求交集、并集、差集)

结果集的操作符 求并集&#xff1a;将两个结果集合并成一个结果集返回 union是求并集去重 union all是求并集不去重 select 1 as A from dual union select 1 as B from dual; select 1 as A from dual union all select 1 as B from dual;求交集&#xff1a;将两个结果集中公…

Unity 访问者模式(实例详解)

文章目录 实例1&#xff1a;简单的形状与统计访客实例2&#xff1a;游戏对象组件访问者实例4&#xff1a;Unity场景对象遍历与清理访客实例5&#xff1a;角色行为树访问者 访问者模式&#xff08;Visitor Pattern&#xff09;在Unity中主要用于封装对一个对象结构中各个元素的操…

【开发实践】python使用 moviepy实现mp4转gif(含可视化界面)

一、分析介绍 MoviePy是一个用于视频编辑和处理的Python库。它提供了一种简单而直观的方式来创建、编辑和合成视频&#xff0c;同时也支持添加音频和图像。 以下是MoviePy的一些主要功能和用法示例&#xff1a; 创建视频剪辑&#xff1a; from moviepy.editor import VideoFi…

批量将本地图片转为webp

-I 后是当前图片的路径目录 -O 后是 输出的webp目录 npx webp-batch-convert -I images -O images_webp npx webp-batch-convert -I icon -O icon_webp 在 assets 目录内 执行上面的命令 直接转换

怎么对现在的现货黄金行情进行分析?

进行现货黄金行情分析&#xff0c;很多人一上来就讨论使用什么技术指标&#xff0c;什么基本面的工具等等&#xff0c;其实这些东西并不是首要的。要做现货黄金行情分析&#xff0c;首先我们要掌握一些核心的问题&#xff0c;下面我们就来讨论一下这些核心问题是什么&#xff1…

JNPF低代码平台存在的价值

低代码开发平台是近年来兴起的一种软件开发体例&#xff0c;它为非技术背景的人员提供了编写应用程序的能力&#xff0c;而无需编写任何代码&#xff0c;这种开发体例正在逐渐改变传统的软件开发模式&#xff0c;为企业带来了更高的效率和矫捷性&#xff0c;在低代码开发平台中…