当前位置: 首页 > article >正文

C# winform非常好用的图表开源控件Scottplot

  wifnorm自带的chart控件功能和性能都不太行,所以在网上搜索到了Scottplot开源图表控件。根据自己需要,将已经试验使用过的用法记录在这里

winform建议使用版本

  Scottplot包版本:4.1.71

  这个版本在winform中可以以控件形式直接拖拉到窗体中使用,安装好包之后,会在工具箱中多出一个菜单项。将菜单项中的FormsPlot控件就是Scottplot表格控件

常用操作如下:

chartPlot为我设置的FormsPlot控件的name

第一部分:Scottplot图表界面控件基础属性设置

chartPlot.Reset();//重置图表控件

chartPlot.Plot.AxisAuto();//x轴自动缩放
chartPlot.Plot.XLabel("Angle(°)");//设置X轴标题
chartPlot.Plot.YLabel("RSSI(dBm)");//设置Y轴标题
chartPlot.Plot.SetAxisLimitsX(0, 360);//设置x轴范围
chartPlot.Plot.SetOuterViewLimits(0, 360, 0, -200);//设置显示范围
chartPlot.Refresh();//刷新控件

第二部分:创建线,设置线标签

Plots= chartPlot.Plot.AddSignalXY(Points[it.Key].Keys.ToArray(),Points[it.Key].Values.ToArray(),colors[it.Key]);//根据XY点数组,线颜色,创建折线
Plots.Label = index_and_Mac[it.Key];//给创建的折线增加标签
chartPlot.Plot.Legend();//使设置的标签生效

第三部分:反转xy轴的正负

var plt = new ScottPlot.Plot(600, 400);
plt.XAxis.TickLabelNotation(invertSign: true);
plt.YAxis.TickLabelNotation(invertSign: true);

第四部分:定义刻度间距

// then invert the sign of the axis tick labels
plt.XAxis.ManualTickSpacing(2);//横坐标刻度线网格间距设为2
plt.YAxis.ManualTickSpacing(.1);//纵坐标刻度线网格间距设为0.1


http://www.kler.cn/a/420610.html

相关文章:

  • 【北京迅为】iTOP-4412全能版使用手册-第三十二章 网络通信-TCP套字节
  • JavaScript根据数据生成柱形图
  • 使用CertD全自动申请和部署SSL证书至服务器
  • 防火墙iptables
  • LLM*:路径规划的大型语言模型增强增量启发式搜索
  • 【Elasticsearch】04-RestAPI
  • 基于SSM+vue的个性化商铺系统(源码+数据库+文档)
  • 【Elasticsearch】03-ES RESTFUL使用
  • TCP/IP 和 UDP
  • Flutter Container设置padding,margin,背景色,边框
  • AI开发-机器学习库-sklearn
  • jmeter学习(7)命令行控制
  • cocos creator 3.8 抖音、字节跳动录制器 12
  • 40 基于单片机的温湿度检测判断系统
  • 3D Bounce Ball Game 有什么技巧吗?
  • Linux笔记---进程:进程地址空间
  • 软件质量保证——单元测试之黑盒技术
  • 做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE
  • FPGA 开发工程师
  • Linux firewalld常用命令
  • XML 查看器:深入理解与高效使用
  • 记录学习《手动学习深度学习》这本书的笔记(二)
  • Oracle ASM存储学习和相关视图
  • 基于“开源 2+1 链动 O2O 商城小程序”的门店拉新策略与流程设计
  • 基于单片机的四位数码管检测有毒气体
  • 基于Java Springboot个人财务APP且微信小程序