OxyPlot图表曲线图学习笔记(winform)

一、学习OxyPlot

开源地址:https://github.com/oxyplot/oxyplot
最新版:v2.1.2
新建winform,nuget中添加依赖包
在这里插入图片描述

二、写代码

2.1 BarSeries

在这里插入图片描述

2.2 ScatterSeries

在这里插入图片描述

2.3 LineSeries (带指向箭头)

在这里插入图片描述

int pointCount = 50;
double[] xs = Consecutive(pointCount);
double[] ys1 = RandomWalk(pointCount);
double[] ys2 = RandomWalk(pointCount);// create lines and fill them with data points
var line1 = new OxyPlot.Series.LineSeries()
{Title = $"Series 1",Color = OxyPlot.OxyColors.Blue,StrokeThickness = 1,
};var line2 = new OxyPlot.Series.LineSeries()
{Title = $"Series 2",Color = OxyPlot.OxyColors.Red,StrokeThickness = 1,
};for (int i = 0; i < pointCount; i++)
{line1.Points.Add(new OxyPlot.DataPoint(xs[i], ys1[i]));line2.Points.Add(new OxyPlot.DataPoint(xs[i], ys2[i]));
}// create the model and add the lines to it
var model = new OxyPlot.PlotModel
{Title = $"Line Plot ({pointCount:N0} points each)"
};
model.Series.Add(line1);
model.Series.Add(line2);// load the model into the user control
plotView1.Model = model;//箭头
var arrowAnnotation = new OxyPlot.Annotations.ArrowAnnotation
{StartPoint = new DataPoint(30, 30),EndPoint = new DataPoint(40, 30)
};
plotView1.Model.Annotations.Add(arrowAnnotation);
plotView1.Model.InvalidatePlot(true);//刷新绘图区域

2.4 LinearAxis(带提示线)

在这里插入图片描述

2.5 LineSeries(多实例)

在这里插入图片描述
在这里插入图片描述

2.6 柱状图(堆叠/排列)

在这里插入图片描述
在这里插入图片描述

2.7 相关参数注释(参考wpf)

      this.Axes = new ElementCollection(this);              //坐标轴集合;this.Series = new ElementCollection(this);            //线条集合;this.Annotations = new ElementCollection(this);       //注解;this.Legends = new ElementCollection(this);           //图例;this.PlotType = PlotType.XY;                          //坐标系类型;this.PlotMargins = new OxyThickness(double.NaN);    //外边距this.Padding = new OxyThickness(8);                 //内边距this.Background = OxyColors.Undefined;              //图表背景this.PlotAreaBackground = OxyColors.Undefined;      //图表区域背景this.TextColor = OxyColors.Black;                   //图表内的字体颜色(标题、图例、注解、坐标轴)this.TitleColor = OxyColors.Automatic;              //标题字体颜色this.SubtitleColor = OxyColors.Automatic;           //子标题字体颜色this.DefaultFont = "Segoe UI";                      //默认字体this.DefaultFontSize = 12;                          //默认字体大小this.TitleToolTip = null;                           //标题提示this.TitleFont = null;                              //标题字体this.TitleFontSize = 18;                            //标题字体大小this.TitleFontWeight = FontWeights.Bold;            //标题字重this.SubtitleFont = null;                           //子标题字体this.SubtitleFontSize = 14;                         //子标题字体大小this.SubtitleFontWeight = FontWeights.Normal;       //子标题字重this.TitlePadding = 6;                              //标题内边距this.ClipTitle = true;                              //是否裁剪标题this.TitleClippingLength = 0.9;                     //标题裁剪矩形长度this.PlotAreaBorderColor = OxyColors.Black;             //图表区域边框颜色this.PlotAreaBorderThickness = new OxyThickness(1);     //图表区域边框大小this.EdgeRenderingMode = EdgeRenderingMode.Automatic;   //边角渲染模式this.AssignColorsToInvisibleSeries = true;              //是否自动分配颜色给不可见的线条this.IsLegendVisible = true;                            //图例是否可见(要使用图例则必须设置线条标题)   ***其他属性****RenderingDecorator  //渲染装饰器Subtitle            //子标题Title               //标题TitleHorizontalAlignment    //标题和子标题的水平对齐方式***Annotation**注解Layer               //注解渲染层(默认为AboveSeries)XAxis               //X轴XAxisKey            //X轴的键YAxis               //Y轴YAxisKey            //Y轴的键ClipByXAxis         //是否由X轴范围裁剪ClipByYAxis         //是否由Y轴范围裁剪***Series***Background          //背景色IsVisible           //是否可见Title               //标题LegendKey           //对应的图例的键SeriesGroupName     //分组名称RenderInLegend      //是否在图例中显示TrackerFormatString //Tracker格式化字符串TrackerKey          //对应的Tracker的键参考https://dlgcy.com/oxyplot-wpf-public-props/使用备忘https://dlgcy.com/oxyplot-wpf-use-way/

更多内容,vx私信交流。jiuailtd

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xilinx 7系列FPGA的配置流程

目录 1.4配置流程 1.4.1 设备上电 ​编辑1.4.2 清除配置寄存器 1.4.3 采样模式引脚 1.4.4 同步 ​编辑1.4.5 检测设备ID ​编辑1.4.6 加载配置数据 1.4.7 CRC校验 1.4.8 启动序列 1.4配置流程 对于所有配置模式&#xff0c;7系列的基本配置流程都是相同的&…

C语言sizeof操作符与strlen函数

1.sizeof与strlen的介绍 (1).sizeof 计算变量的内存空间大小。底层实际上是对变量类型的计算。是一个单目操作符&#xff0c;不是函数&#xff0c;后面的括号可以省略 (2).strlen 函数原型 strlen是一个函数&#xff0c;返回的size_t类型的数据,头文件为string.h计算字符串…

Python爬虫:requests模块的基本使用

学习目标&#xff1a; 了解 requests模块的介绍掌握 requests的基本使用掌握 response常见的属性掌握 requests.text和content的区别掌握 解决网页的解码问题掌握 requests模块发送带headers的请求掌握 requests模块发送带参数的get请求 1 为什么要重点学习requests模块&…

如何在安卓端的SAP里配置打印机

1、转到 SPAD 事务&#xff08;“假脱机管理”屏幕&#xff09;。单击“设备/服务器”选项卡&#xff0c;输入输出设备的名称&#xff0c;然后点击显示按钮。 2、如果打印机已配置&#xff0c;它将显示设备属性、输出设备属性和纸盒信息的所有详细信息。如果输入新的打印机名称…

AndroidStudio设计登录页源码(音悦app)

目录 一、代码 二、效果 一、代码 1.在activity_main.xml里的代码 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent&quo…

import gdal 报错

1.下载gdal https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 2.安装正确版本 &#xff08;1&#xff09;查看python版本 python -v我的版本Python 3.7.9 建议下载 GDAL-3.4.2-cp37-cp37m-win_amd64.whl &#xff08;2&#xff09;放到Scripts文件夹下 执行 pip install GD…

mysql启动报错:ERROR! The server quit without updating PID file

mysql 重启或者启动时报错&#xff1a;ERROR! The server quit without updating PID file (/home/data/mysql/e787y33206.novalocal.pid).如下图: 重启报错&#xff1a; 启动也报错 这个错误是因为有mysql启动没有完全结束&#xff0c;如果是重启mysql服务&#xff0c;则在…

L2-035 完全二叉树的层序遍历(Python)

L2-035 完全二叉树的层序遍历 分数 25 全屏浏览 切换布局 作者 陈越 单位 浙江大学 一个二叉树&#xff0c;如果每一个层的结点数都达到最大值&#xff0c;则这个二叉树就是完美二叉树。对于深度为 D 的&#xff0c;有 N 个结点的二叉树&#xff0c;若其结点对应于相同深度…

超详细——VsCode连接远程主机/虚拟机并设置免密登录

超详细——VsCode连接远程主机/虚拟机并设置免密登录 文章目录 超详细——VsCode连接远程主机/虚拟机并设置免密登录[toc]连接到远程主机/虚拟机步骤1、打开vscode拓展 搜索 remote-ssh并安装步骤2、打开远程主机/虚拟机的ssh服务步骤3、设置连接远程主机的配置文件 设置免密登…

机械女生,双非本985硕,目前学了C 基础知识,转嵌入式还是java更好?

作为单片机项目开发的卖课佬&#xff0c;个人建议&#xff0c;先转嵌入式单片机开发方向&#xff0c;哈哈。 java我也学过&#xff0c;还学过oracle、mysql数据库&#xff0c;只是当时没做笔记&#xff0c;找不好充分的装逼证据了。 从实习通过业余时间&#xff0c;学到快正式毕…

可以用SEO进行市场分析吗?(川圣SEO)蜘蛛池

baidu搜索&#xff1a;如何联系八爪鱼SEO&#xff1f; baidu搜索&#xff1a;如何联系八爪鱼SEO&#xff1f; baidu搜索&#xff1a;如何联系八爪鱼SEO&#xff1f; SEO如何去进行关键词市场占比分析呢&#xff1f;可以进行市场分析吗&#xff1f; SEO&#xff0c;即搜索引…

Linux学习:权限

目录 1. shell命令的工作原理与存在意义1.1 shell命令解释器存在的意义1.2 shell解释器的工作原理 2. Linux操作系统&#xff1a;用户2.1 什么是用户2.2 用户的切换操作2.3 用户权限划分的意义 3. Linux中权限的种类和意义3.1 什么是权限3.2 sudo指令与短暂提权 4. 文件类型与文…

嵌入式3-12

1.整理思维导图 2.把上课没做完的结构体大小求完(写出过程) 3.把枚举部分的练习题&#xff0c;再做一遍 4.三种验证大小端存储大的代码写一遍 1.思维导图在最后 2.结构体大小 struct data{ 1233000044444444&#xff0c;16字节char t1; char t2; unsigned …

【PLIO学习总结】laserMapping中的时间戳与状态更新逻辑

本文仅用于个人学习总结记录。如有错误&#xff0c;请批评指正。 0、PLIO简要思路 从PLIO的论文中&#xff0c;可以知道&#xff0c;完整的PLIO算法采用IMU和LiDAR数据同时作为“输入”&#xff0c;维护状态变量包括加速度和角速度。 同时&#xff0c;PLIO是一种distortion-…

springboot266基于Web的农产品直卖平台的设计与实现

农产品直卖平台的设计与实现 摘 要 计算机网络发展到现在已经好几十年了&#xff0c;在理论上面已经有了很丰富的基础&#xff0c;并且在现实生活中也到处都在使用&#xff0c;可以说&#xff0c;经过几十年的发展&#xff0c;互联网技术已经把地域信息的隔阂给消除了&#x…

C#构造函数

C#中的构造函数是一种特殊的方法&#xff0c;用于创建和初始化类的对象。构造函数的名称与类的名称相同&#xff0c;并且没有返回类型。 在C#中&#xff0c;构造函数有以下几种类型&#xff1a; 默认构造函数&#xff1a;如果在类中没有定义构造函数&#xff0c;系统将自动提供…

二、HarmonyOS 操作系统以及相关生态

前言 2019年8月9日&#xff0c;华为技术有限公司在华为开发者大会上正式发布了HarmonyOS 1.0&#xff0c;同时宣布该操作系统源代码开源。 2020年9月10日&#xff0c;HarmonyOs 2.0正式发布。与HarmonyOs 1.0版本相比&#xff0c;HarmonyOs 2.0在分布式软总线、分布式数据管理、…

Java数据结构-二叉树

文章目录 前言一、树型结构1.1概念1.2 知识点1.3 树的表示形式1.4 树的应用 二、二叉树2.1 概念2.2 两种特殊的二叉树2.3 二叉树的性质2.4 二叉树的存储2.5 二叉树的基本操作2.5.1 二叉树的遍历2.5.2 二叉树的基本操作 前言 对学习的二叉树的知识进行总结。 一、树型结构 1.1…

蓝桥杯--日期统计

目录 一、题目 二、解决代码 三、代码分析 ​四、另一种思路 五、关于set文章推荐 一、题目 二、解决代码 #include <bits/stdc.h> using namespace std; int main() {int arr[100] { 5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1,8,3,0,…

【大模型API调用初尝试二】星火认知大模型 百度千帆大模型

大模型API调用初尝试二 科大讯飞—星火认知大模型单轮会话调用多轮会话调用 百度—千帆大模型获取access_token单轮会话多轮会话 科大讯飞—星火认知大模型 星火认知大模型是科大讯飞开发的&#xff0c;直接使用可以点击星火认知大模型&#xff0c;要调用API的话在讯飞开发平台…