网站建设crm,全国统一证书查询官网,网站建设运营费用,室内设计效果图大全OxyPlot.Wpf 图表控件使用备忘目录OxyPlot.Wpf 图表控件使用备忘一、OxyPlot.Wpf 控件信息二、基本概念(一) PlotView 和 Plot(二) PlotModel(三) Axes(四) Series(五) Tracker三、样式设置(一) 效果对比(二) 图表边框和数据线条样式(三) 坐标轴样式(四) 自定义 Tracker四、装配… OxyPlot.Wpf 图表控件使用备忘目录OxyPlot.Wpf 图表控件使用备忘一、OxyPlot.Wpf 控件信息二、基本概念(一) PlotView 和 Plot(二) PlotModel(三) Axes(四) Series(五) Tracker三、样式设置(一) 效果对比(二) 图表边框和数据线条样式(三) 坐标轴样式(四) 自定义 Tracker四、装配和数据填充五、示例代码独立观察员 2021 年 5 月 21 日一、OxyPlot.Wpf 控件信息GitHubhttps://github.com/oxyplot/oxyplot官方文档地址https://oxyplot.readthedocs.io/en/latest/index.html使用版本NuGet 版 2.0.0参考文章《OxyPlot 在 wpf 中绘制实时动态曲线【更新 2.0 去掉 Smooth 属性】》 二、基本概念(一) PlotView 和 Plot界面上有两种使用方法1使用 PlotView界面简单设置都在代码中 2使用 Plot 坐标轴、线条等都在界面上设置 我们使用第一种方法。 (二) PlotModelPlotView 的 Model 属性需绑定一个 PlotModel 对象它包含了整个图表的各种信息比如边框、数据线条、坐标轴、图示 等。 绑定的属性可按如下定义 (三) AxesAxes 就是坐标轴集合可分别添加四个方向的坐标轴如果没有自行添加默认会有一个底部的横坐标和一个左侧的纵坐标。坐标轴也有好几种类型 本文使用的是 LinearAxis (四) SeriesSeries 代表了一组数据有很多种类型 本文以 线条LineSeries为例 注释部分是指定平滑模式开启平滑模式后两点之间以曲线相连性能会降低关闭平滑模式两点之间以直线相连也就是形成折线图。 (五) TrackerTracker 指的是可浮现的线条上点的信息框可以理解为 ToolTip 。Tracker 是属于 Series 的。默认是按住鼠标左键然后移动到点上显示 Tracker 。可使用如下代码改为鼠标移上就显示其中 _PlotView 为 PlotView 控件对象 三、样式设置(一) 效果对比默认样式如下不包括标题和坐标轴标题 Tracker 默认样式如下 可通过设置改为如下样式 (二) 图表边框和数据线条样式 图表边框四边的宽度可分别设置某一边的边框设为 0 时相应的坐标轴线样式才有效果。不过坐标轴线条好像有点 Bug所以此处还是使用边框线来替代坐标轴线。 (三) 坐标轴样式 分别设置左侧和底部的坐标轴可进行缩放、平移、刻度线、网格线的开关和设置等。 (四) 自定义 Tracker自定义 Tracker 在界面上设置通过设置 Tracker 的控件模板来完成 更多样式可参考该控件库的示例代码 四、装配和数据填充样式设置完成后将坐标轴和线条装入 PlotModel 中 数据填充到线条的 Points 中ResetAllAxes () 方法可重置坐标轴InvalidatePlot () 方法刷新数据 五、示例代码代码地址https://gitee.com/dlgcy/DLGCY_OxyPlotTester发行版下载https://gitee.com/dlgcy/DLGCY_OxyPlotTester/releases说明该项目使用 WPFTemplate 搭建如果要克隆代码注意需进行 Git 子模块拉取操作。程序界面WPF【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPFWPF 使用 Expression Design 画图导出及使用 Path 画图WPF MVVM 弹框之等待框解决 WPF 绑定集合后数据变动界面却不更新的问题使用 ObservableCollectionWPF 消息框 TextBox 绑定新数据时让光标和滚动条跳到最下面真・WPF 按钮拖动和调整大小WPF MVVM 模式下的弹窗WPF 让一组 Button 实现 RadioButton 的当前样式效果WPF 原生绑定和命令功能使用指南WPF 用户控件的自定义依赖属性在 MVVM 模式下的使用备忘在WPF的MVVM模式中使用OCX组件