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

推荐一款WPF绘图插件OxyPlot

开始
  1. 使用 NuGet 包管理器添加对 OxyPlot 的引用(如果要使用预发布包,请参阅下面的详细信息)
  2. 向用户界面添加PlotView
  3. 在代码中创建一个PlotModel
  4. 绑定到你的属性PlotModelModelPlotView
例子

您可以在代码存储库的文件夹中找到示例。/Source/Examples

NuGet 包

最新的预发布包由 AppVeyor CI 推送到 myget.org。若要安装这些包,请设置 myget.org 包源并记住“-pre”标志。https://www.myget.org/F/oxyplot

效果图:

OxyPlot 是 .NET 的跨平台绘图库。

该代码在 MIT 许可证下获得许可。这是一个非常宽松且对企业友好的许可证。参见 opensource.org 和 tl;dr 了解更多详情。

核心库是一个可移植类库,可以在不同的平台上使用。自定义控件是为 WPF、Windows 8、Windows Phone、Windows Phone Silverlight、Windows 窗体、Silverlight、GTK#、Xwt、Xamarin.iOS、Xamarin.Android、Xamarin.Forms 和 Xamarin.Mac 实现的。

  • 文档位于 oxyplot.readthedocs.io
  • 可以在 NuGet 中找到最新的稳定版本
  • 最新的预发布版本可以在 MyGet 上找到

支持的平台

请参阅文档中的“支持的平台”部分。

特征

OxyPlot 包含许多不同类型的轴和系列。如果需要库中未包含的某些功能,还可以创建派生类并重写呈现实现。

这些图可以导出为 png、pdf 和 svg 等文件格式。

有关详细信息,请参阅功能部分。

开始

  1. 使用 NuGet 包管理器为平台添加最新的稳定包或预发布包。
  2. 将控件添加到用户界面。PlotView
  3. 创建一个PlotModel
  4. 绑定或赋值给控件的属性。PlotModelModel

有关每个平台的更多信息,请参阅入门部分。

Xamarin Forms

请确保引用并初始化 OxyPlot 平台渲染器,否则您将看不到任何内容。有关详细信息,请参阅 Xamarin Forms 入门。

例子

示例代码可以在每个存储库的文件夹中找到。示例库包含可在所有平台上使用的示例。Source/Examples

文档

文档可在 oxyplot.readthedocs.io 上找到。

使用:

../../_images/LinearAxis.png

Example

var model = new PlotModel { Title = "LinearAxis" };
model.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Minimum = -20, Maximum = 80});
model.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Minimum = -10, Maximum = 10});

相关文章:

  • C语言 RTC时间(年月日时分秒) 和 时间戳 互相转换
  • Java的一些补充性介绍
  • java:测试hystrix的一些关键参数
  • linux常用的基础命令
  • i.MX8MP平台开发分享(RDC软件配置篇)
  • Ubuntu项目部署
  • java aio nio区别
  • 【教程】从0开始搭建大语言模型:实现Attention机制
  • GEO ISP图像调试-PFC(蓝紫边校正)
  • 2024最新最全【大模型】人工智能零基础入门到精通,看完这一篇就够了!
  • DOS 命令
  • android 开机动画执行流程
  • pdf文件怎么改变大小?在线快速压缩pdf的方法
  • vue2 element组件兼容性问题
  • 苹果WWDC大会速览:AI加持全线产品,iOS融入ChatGPT
  • [PHP内核探索]PHP中的哈希表
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • css属性的继承、初识值、计算值、当前值、应用值
  • JS数组方法汇总
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux Process Manage
  • python学习笔记 - ThreadLocal
  • React-生命周期杂记
  • Shell编程
  • 成为一名优秀的Developer的书单
  • 关于使用markdown的方法(引自CSDN教程)
  • 机器学习中为什么要做归一化normalization
  • 简单数学运算程序(不定期更新)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何在 Tornado 中实现 Middleware
  • 小程序开发之路(一)
  • 新版博客前端前瞻
  • 一个项目push到多个远程Git仓库
  • 由插件封装引出的一丢丢思考
  • 正则与JS中的正则
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #70结构体案例1(导师,学生,成绩)
  • #QT(QCharts绘制曲线)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (1)Hilt的基本概念和使用
  • (4)STL算法之比较
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)原生js案例之数码时钟计时
  • (十一)图像的罗伯特梯度锐化
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (译) 函数式 JS #1:简介
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则