「实战应用」如何用图表控件LightningChart .NET实现散点图?(一)

server/2024/11/28 15:31:13/

LightningChart .NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科学,工程,医学,航空,贸易,能源和其他领域的体绘制功能。

立即申请LightningChart .NET试用

WPF 散点图

在本文中我们将通过使用交互式示例工具创建散点图来探索使用LightningChart .NET,这个方便的工具可以从可用的示例中生成WPF项目,从而更容易上手。

在深入研究之前,重要的是要记住使用 LC .NET 工具和框架所需的技术要求。与其他 .NET 文章一样,我将简要解释一些与 WPF 和散点图相关的关键概念,并指导您完成 LC .NET 工具的安装, 建议您仔细遵循每个步骤以确保顺利的体验。

什么是LightningChart的WPF图表?

LightningChart 的 WPF 图表(称为 LightningChart for WPF)是一款功能强大的数据可视化工具,专为 Microsoft Windows Presentation Foundation (WPF) 设计,这些WPF 图表(通常称为 WPF 图表)可以轻松集成到您的 Microsoft Visual Studio 工具箱中。

您可以使用拖放、XAML 或代码隐藏将它们添加到软件项目中,添加后WPF图形将成为 Windows 桌面应用程序中用户界面 (UI) 的关键部分,使其成为软件开发人员的宝贵工具。

什么是 WPF?

Windows Presentation Foundation (WPF) 是一个用于创建具有复杂用户界面的应用程序的框架,它由两个主要组件组成:标记(用于定义结构和外观)和代码隐藏(用于管理应用程序的逻辑和行为)。

项目概况

今天我们将使用LightningChart .NET中的WPF散点图创建应用程序。

如何用图表控件<a class=LightningChart .NET实现散点图?" height="491" src="https://img-blog.csdnimg.cn/img_convert/7e5df4304e095a788660ea12f26f8eb9.jpeg" width="866" />

标记

标记使我们能够构建具有各种控件的用户界面,能非常精确地管理应用程序中的显示结果。此界面开发是使用 XAML(可扩展应用程序标记语言)完成的,虽然它最初看起来像一个XML模板,但XAML专门用于构建应用程序界面,而不仅仅是在应用程序之间交换数据。

界面的数据、图形和动画可以从外部源文件中提取,也可以通过后台代码动态生成。

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Window with Button"
Width="250" Height="100">
<!-- Add button to window -->
<Button Name="button">Click Me!</Button>
</Window>

一些控件的创建几乎与 HTML 标签的创建相同,而在其他情况下,样式等属性仅限于标签内属性的声明。

后台代码

后台代码是指包含可执行代码的文件,负责读取、生成和处理用户所需的结果,其主要目的之一是将图形界面代码(如 XAML、HTML、CSS 等)与可执行代码分离。这种分离使我们能够将工作分为用户界面设计和底层代码的开发,从而实现更安全、更有条理和更快速的开发。

对于 WPF(Windows Presentation Foundation),我们使用 C# 编程语言。C# 是一种面向对象/组件的语言,非常适合这种方法,Lightning Chart .NET 使用可执行的 C# 代码生成 WPF 项目。在此代码中,您可以使用 LightningChart .NET自己的工具,如果安装了 LC .NET 框架,则可以轻松导入这些工具。

WPF 散点图

散点图是探索两个不同变量或数据系列之间关系的好方法,与折线图或条形图类似,它们使用 X 轴和 Y 轴显示在二维平面上,主要区别在于散点图中的每个轴都有自己的独立变量。图表上的每个数据点代表一对值,显示这两个变量在笛卡尔平面上的相交位置。为确保所有内容都准确放置,为两个轴创建统一的刻度很重要。散点图用途广泛,可以作为其他类型图表的基础,例如流行的气泡图。

散点图可以具有各种关联模式:

  • 线性:两个变量的数据点倾向于具有线性模式。
  • 非线性:没有线性模式,并且它们可能在平面内完全分散。
  • 负线性:与线性模式相同,但方向相反,呈现下降趋势。

在每种模式中,我们可以有不同程度的相关性,可以是中等相关性,也可以是强相关性。

如何用图表控件<a class=LightningChart .NET实现散点图?" height="211" src="https://img-blog.csdnimg.cn/img_convert/26bc779c8a23e329834d7a977378d3ed.jpeg" width="498" />

这意味着相关强度越大,每个数据点的离散度或分离度就越小,这些类型的相关性称为皮尔逊线性相关系数 (R)。R 值有助于我们衡量变量之间线性关系的强度和方向,它的范围从 +1 到 -1,其中 +1 表示完全正相关,-1 表示完全负相关,0 表示完全无相关。

如何用图表控件<a class=LightningChart .NET实现散点图?" height="219" src="https://img-blog.csdnimg.cn/img_convert/c7c0585352078b005305317222540286.jpeg" width="371" />

本地设置

对于这个项目,我们需要考虑以下要求来编译项目。

  1. 操作系统:32位或64位Windows Vista或更高版本,Windows Server 2008 R2或更高版本。
  2. DirectX:9.0c(Shader model 3 及更高版本)或 11.0 兼容图形适配器。
  3. Visual Studio:2010-2019 用于开发,不需要部署。
  4. 平台.NET Framework:安装 4.0 或更新版本。

现在转到下一个 URL 并下载 LightningChart .NET。然后您将被重定向到登录表单,必须在其中完成一个简单的注册过程才能访问您的 LightningChart 帐户。

如何用图表控件<a class=LightningChart .NET实现散点图?" height="836" src="https://img-blog.csdnimg.cn/img_convert/fe512ecaab14eb6977755523da064b7e.jpeg" width="1200" />

登录帐户后,您可以下载 SDK“免费试用”版本,该版本允许您使用此WPF 散点图教程的重要功能。下载 SDK 后,您将获得一个如下所示的 .exe 文件:

如何用图表控件<a class=LightningChart .NET实现散点图?" height="217" src="https://img-blog.csdnimg.cn/img_convert/25eea9cc97c1d7c653c31572a4dbe493.jpeg" width="223" />

安装将是典型的 Windows 过程,因此请继续进行,直到完成。安装完成后,您将看到以下程序:

如何用图表控件<a class=LightningChart .NET实现散点图?" height="77" src="https://img-blog.csdnimg.cn/img_convert/69618da8eb07caa16b2c0ee11875e513.jpeg" width="256" />

更多精彩内容,下期见......


http://www.ppmy.cn/server/145659.html

相关文章

react函数式组件中的路由传参方式

React Router 提供了多种方式来传递路由参数&#xff1a; URL 路径参数&#xff1a;通过动态路由和 useParams 获取。查询参数&#xff1a;通过 useLocation 获取 URL 查询字符串。路由状态传递&#xff1a;通过 state 属性在导航时传递数据&#xff0c;不在 URL 中显示&#…

【贪心算法第七弹——674.最长连续递增序列(easy)】

目录 1.题目解析 题目来源 测试用例 2.算法原理 3.实战代码 代码分析 1.题目解析 题目来源 674.最长递增子序列——力扣 测试用例 2.算法原理 贪心思路 3.实战代码 class Solution { public:int findLengthOfLCIS(vector<int>& nums) {int n nums.size();in…

基础入门-Web应用架构类别源码类别镜像容器建站模版编译封装前后端分离

知识点&#xff1a; 1、基础入门-Web应用-搭建架构上的技术要点 2、基础入门-Web应用-源码类别上的技术要点 一、演示案例-架构类别-模版&分离&集成&容器&镜像 1、套用模版型 csdn / cnblog / github / 建站系统等 安全测试思路上的不同&#xff1a; 一般…

c++的虚继承说明、案例、代码

虚继承的基本概念 在 C 中&#xff0c;虚继承主要用于解决多继承时可能出现的菱形继承问题。菱形继承是指一个类有两个&#xff08;或更多&#xff09;子类&#xff0c;而这两个子类又同时继承自一个共同的基类&#xff0c;当这些子类又被另一个类继承时&#xff0c;就形成了菱…

python读txt文件时出现UnicodeDecodeError错误的解决

1 现象 在编写文件读的代码&#xff1a; src_file_path "a:\\src.txt" with open(src_file_path) as file:data file.readline()出现如下错误&#xff1a; > UnicodeDecodeError: gbk codec cant decode byte 0xab in position 2: illegal multibyte sequenc…

【网络安全设备系列】12、态势感知

0x00 定义&#xff1a; 态势感知&#xff08;Situation Awareness&#xff0c;SA&#xff09;能够检测出超过20大类的云上安全风险&#xff0c;包括DDoS攻击、暴力破解、Web攻击、后门木马、僵尸主机、异常行为、漏洞攻击、命令与控制等。利用大数据分析技术&#xff0c;态势感…

线索二叉树

1.什么是线索二叉树&#xff1f; 线索二叉树是一种特殊的二叉树&#xff0c;它在传统二叉树的基础上&#xff0c;利用节点中原本为空的指针域存储指向节点前驱或后继的信息&#xff0c;从而在遍历时不需要递归或栈辅助&#xff0c;能够高效地找到前驱或后继节点。 前序遍历&am…

代码随想录打卡DAY20

算法记录第20天 [二叉树] 1.LeetCode 501. 二叉搜索树中的众数 题目描述&#xff1a; 给你一个含重复值的二叉搜索树&#xff08;BST&#xff09;的根节点 root &#xff0c;找出并返回 BST 中的所有 众数&#xff08;即&#xff0c;出现频率最高的元素&#xff09;。如果树…