9.8.0.32:ProEssentials数据可视化2D和3D图表:Crack

news2025/6/10 3:05:44

下面是我们的Winforms、Wpf、C++ MFC、VCL、ActiveX图表组件示例项目中的屏幕捕获。

有关下图,请参见我们的示例项目和演示中的030。

ProEssentials Winforms 图表, WPF 图表, C++/MFC/VCL 图表. Gigasoft拥有20多年帮助企业开发大型客户端和嵌入式图表项目的经验。图表快速、稳定、强健且简单。
ProEssentials应用人工智能的渲染技术。专家快速支持。最简单、最便宜、高质量的解决方案得到保证
本例子教开发者如何创建一个具有多个y轴和沿x轴的不连续日期日历的线图,蜡烛图,以及箱线图。以时间日期为x轴,提供几个格式化日期的选项。本例显示了3个字符的月份和日期。下载并运行此实例时,还可以演示如何使用表注释热点来更改数据,以及显示实时更新表注释。

当以编程方式控制或最终用户控制显示哪些子集(系列)时,多个轴将根据需要自动显示 — 隐藏 — 重新配置。大多数科学图表通常需要类似的多个或重叠的y轴。

下图显示上图缩放到较小的日期范围。注意沿图形区域底部x轴和顶部的较高密度日期标签。通过旋转鼠标滚轮或左键拖动缩放框来执行缩放。

下面是一个客户的图表,该图表显示了如何使用图形注释来实施专有的财务研究。
 

以下是井眼数据的三维图。井眼是为支持勘探和开采自然资源(包括石油、天然气或水)而钻的孔。井眼是指形成井的实际孔。

请参见示例项目和演示中的示例“403”。

绿色的管筒是类型为线的GraphAnnotations,并通过一个简单的MoveTo-LineTo机制植入。这些线条注释可以被渲染成为真正的线条或管道。在我们的图表组件内部,管筒是通过GPU上的几何着色器构建的,因此每个点只需要4个顶点;2个顶点控制管筒段的跨度,2个相邻顶点控制管筒两端的连接方式。然后,几何着色器引入128个顶点来形成管体段。我们编写了复杂的三角函数和矩阵数学代码,以节省您的时间。

3D图形注释文本在2D中面向查看器。而2D文本会移动其他注释、子集和轴标签。

另外还显示了我们的工具尖端特征,它提示最终用户使用井筒坐标。这是标准的Windows工具提示,我们提供属性来调整标准Windows工具提示提供的所有功能。

实际运行这个演示,输入数字键0到9,会调用钻头在井下移动的动画。如果您先双击此图启动自动旋转功能,然后输入0到9,将会在视图向下移动的同时,出现摄像机围绕井口旋转360度的动画。简洁明了,一定要看。这代表了复杂的三角函数和矩阵数学变换,你不需要担心。

下图显示了另一种着色风格,底部是实心的2D形状,而不是2D轮廓线。有一个简单的属性可以显示/隐藏注释标签,您软件的最终用户也可以选择使用这个属性

在我们的图表文档中搜索属性'ShowContour'和'ShowAnnotationText'。

以下实例并不在我们的演示中,而是一个客户发来的2D热图/2D等高线/光谱图的实施案例。光谱图是信号随时间变化的频率谱的可视图。

在示例项目和演示中,请参见示例139、120、121和122中的类似图表。

与上图相同,但放大后可显示更多细节。ProEssentials图表提供两种缩放方法。
 

  • 右键单击并拖动选择区域。
  • 旋转鼠标滚轮放大/缩小。

在我们的图表文档中搜索属性'AllowZooming'和'MouseWheelFunction'。

下图是一个3D散点图,所有轴都是对数尺度,而不是普通的线性尺度。

请注意,X、Y和Z网格线标签采用可选的科学表示法。

此图表可选择以等距透视方式显示图表。在这种视角下,请注意后底网格方块与前底网格方块大小相同。图表的深度不会扭曲数据的位置和大小。即使点位于深处,视觉上也大小相似。

在示例代码和演示中查看'404'。

对数刻度通过属性 PeGrid.Configure.XAxisScaleControl、YAxisScaleControl 和 ZAxisScaleControl 来控制。

下图是同样的3D散点图,但通过鼠标滚轮缩放。

注意黄点之间的红色实心点,以及提示红点数据坐标的文字。这张截图没有显示鼠标箭头,但鼠标位于红点之上。该图表提供了鼠标指向数据值的命中测试和数据提示。

下图与我们演示中的例子404类似,但展示了更多的ProEssentials 3D图表注释功能。GraphAnnotationPolyData(开发者可以提供低级的顶点实际位置来生成多边形)和更高级别的GraphAnnotation类型,通过ProEssentials属性GraphAnnotationType来生成圆柱体、圆锥体、三维椭圆、立方体、二维椭圆、二维矩形等更简单的预装标注功能。

下图是上面同样的3D散点图,但通过鼠标滚轮缩放。

注意视图(摄像机位置)是从灰色球体内部向外看。再次注意,红色立方体显示的数据坐标是通过鼠标指针位置显示的。

下图来自示例代码和演示中的示例123。

注意左上角的绿色文字'播放'。当下载和观看我们的实例项目或运行演示时,点击文字会开始播放一首歌曲,出现一条垂直线注释实时跟随歌曲播放位置。然后使用鼠标滚轮放大,显示当前歌曲位置的更详细的视图。鼠标滚轮可以放大到500-1000点,实时图表模仿示波器,在视觉上,不是仅仅看到数据从右到左移动,而是看到每一帧显示的数据完全不同的实时图表。

这个图表还演示了一个基于事件的自定义x轴格式的功能。渲染x轴时,将带网格线的标签文字发送给开发者事件,以允许开发者输入标签文本的自定义表达方式。只需几行代码,就可以创建自己的自定义x轴格式。

下图来自示例代码和演示中的示例130。

这个图表展示了额外的x轴和y轴。这是一个简单的功能,同一组数据可以用不同的两个刻度定义,例如'摄氏度'和'华氏度'。

下图来自示例代码和演示中的示例129。

该图表显示了垂直方向的y轴网格数,并将子集图例嵌入网格标签区域。

这些特性的综合目标是在需要多个重叠的y轴情况下,节省窗口区域的实测面积。特别是当图表本身非常小的时候,因为可能在一个窗口里有20个这样的图表。

下图来自示例代码和演示中的示例132。

这个图表演示了使用一个事件来自定义y轴的格式。例如,这里你看到y轴上本来应该是[400]的地方,它可以在这个位置上显示[高值]。
 

下面是演示中的示例'409'和示例'401'。

这些图表展示了3D颜色轮廓和GIS功能,并结合了3D图形标注。
 

下图来自示例代码和演示中的示例301。

此图表演示饼图功能。运行示例项目和演示时,右键单击图表并选择数据阴影和渐变样式将提供下面的各种替代图表。
 

注意ProEssentials有一个内置功能,可以让你自动将空片(或低于某个阈值的片)分组到另一个片中,并以干净专业的方式处理空片、零数据或微小片。

将图例与饼图分开,此图例功能可选。

下图来自示例代码和演示中的示例200。

此图表演示了ProEssentials极坐标图功能。运行示例项目和演示时,放大极坐标图将展示业界最佳极坐标图。极坐标网格会根据变焦程度智能地改变结构。
 

下面的图表与上面相同,但已缩放。

下图显示了一个“Polar Chart”,其中可选包含高密度网格。

下图来自示例代码和演示中的示例203。

此图表演示了ProEssentials Smith图表功能。运行示例项目和演示时,缩放我们的smith图表将展示业界最佳的smith图表。Smith图表网格标签根据缩放级别智能地在结构上变化。

'Admittance Charts'也得到类似的支持。

下面与上面的图表相同,但已缩放。

下图来自示例代码和演示中的示例407。

此图表演示了ProEssentials 3D瀑布图功能。运行示例项目和演示时,右键单击图表,使用“Plotting Method”,将生成此视图。

下图来自示例代码和演示中的示例402。

此图表显示了ProEssentials 3D曲面等高线,颜色与y轴绝对值之间存在随机非线性关系。

请注意图例中较大的黄色部分

下图与示例代码和演示中的示例406类似。

本图展示了ProEssentials 3D多边形数据界面。

此图通过提供一个四维数据集WData来扩展图表,允许4D - 3D渲染等高线绘制方法。

下图与示例代码和演示中的示例403类似。

该图表显示使用3D WireFrame绘图方法与属性PointColors结合,来自定义四维图表的颜色。
 

下图来自示例代码和演示中的示例139。

该图显示了2D热图、2D等高线、光谱图,均具有对数线性缩放功能,通过Direct3D和DirectX硬件加速实现。
 

下图是将上图放大,以演示更多细节。

下图为示例代码和演示中的121。

此图表显示2D等高线,该等高线以带标签的等高线绘制。
 

下图与示例代码和演示中的示例122类似。

此图表显示具有可选阴影的2D曲面图,以帮助显示深度。
 

下图与上图相同,没有阴影。

运行示例项目和演示时,右键单击图表,使用“Plotting Method”选择“Contour Colors”,将生成此视图。

二维等高线阴影功能极大地增加了数据可视化的深度,但当应该更多关注其他数据或注释时,非阴影视图也很有用。

下图是将上图放大,以演示更多细节。
 

下图来自示例代码和演示中的示例400。

这张图显示的是3D WireFrame图,通过实时的2D多边形标注来标注鼠标指向的这一数据片段。

运行示例项目和演示时,将鼠标移到曲面图上将显示实时二维多边形切片。可以在“MouseMove”事件示例代码中找到该代码。此外,按按键0至9将自动将针对注释0至9上的相机视图的图表旋转。旋转鼠标指针将在查看注释时放大和缩小。请注意,在旋转图表时,注释标签将相互躲避。

对于大多数客户,此代码在Form1中找到,通过搜索400(示例ID号),您可以更快地查找相关的示例代码。替换任意数字以查找示例项目中的任何示例的相关代码。

下面的图表类似于示例代码和演示中的405。

此图显示一张三维条形图,在鼠标指向处有数据提示(注意白色条和数据值1696)。图表还显示了位于数据之上的立方体注释。
 

下面的图表类似于示例代码和演示中的105。

此图显示一张二维线图,其数据是根据Y轴、右Y轴、X轴和顶部X轴绘制的。

这个例子目的在于演示'CursorMode'功能,使用动态工具提示来显示数据坐标。

下面的图表类似于示例代码和演示中的110。

此图显示一张对数二维散点图。

本例目的是演示对数刻度,以及当终端用户缩放对数刻度时,图表的表现如何。

本示例的另一个目的是演示如何实现快速绘制注释最终用户工具特征。此功能通过将代码置于鼠标下移、鼠标移动和鼠标上移事件中来实现,以便在拖动鼠标时临时绘制图形。运行示例项目和演示时,拖动鼠标时的左键单击和按住鼠标将显示一个临时矩形。还显示了在x和y方向注释数据宽度的文本。

下图与上图相同,但放大后可显示其他备用的对数刻度结构。
 

下面的图表类似于示例代码和演示中的136。

本图为带对照线的高-低区域图表。

当数列绝对值互换大小时,填充区域的颜色也会反转。

下面的图表类似于示例代码和演示中的016。

本例目的在于演示如何处理日期-时间数据,以及当终端用户将图表缩放到不同范围时x轴的表现。改变图表尺寸,使用弹出式菜单来改变x轴标签的方向,以及缩放,为数据提供高曝光率,展示了我们的整体优势。

下面的图表类似于示例代码和演示中的015。

本例目的是演示如何在二维图表中绘制基本的图表注释。在研究这个例子的代码时,要注意这个例子有一个右y轴,同时也展示了如何绘制关于右y轴的注释。

例子015和例子007, 014, 000, 012, 100, 103是新手开始学习ProEssentials最有用资料。

下面的图表类似于示例代码和演示中的126。

本例目的是演示如何绘制气泡图。创建气泡图时,您将同时传递PeData.Z与PeData.X和PeData.Y。

下面的图表类似于示例代码和演示中的124。

本例目的是演示如何使用编程决定的缩放范围,(水平范围,最小和最大)来作为图表初始默认视图的显示。使用一个水平滚动条,可以滚动浏览剩余的数据范围。

下面的图表类似于示例代码和演示中的034。

本例目的是为了演示如何...

  • 创建一个水平的堆叠横条图。
  • 创建一个表格注释,然后使用该表注释来允许终端用户选择系列可见性。
  • 创建一个表格注释来显示一段文字。

终端用户可以移动表格并改变尺寸。

下面的图表类似于示例代码和演示中的003。

本例是一个基本例子,展示了如何使用不同的绘图方法针对左、右y轴绘制数据系列。

本例只需设置属性RYAxisComparisonSubsets=2,将形成2组子集,2定义了最后分组的大小。

属性'plottingMethod'将控制第一组的绘图样式。

属性'PlottingMethodII'将控制第二组的绘图样式。

通过这种可选择的方法来显示2种绘图样式,如果终端用户通过内置的自定义对话框修改绘图样式,他们将清楚地了解到图表的各个数据系列被有逻辑地分组。

有几种方法可以显示多种绘图样式。PlottingMethods 属性允许按数据系列控制绘图样式。关于'PlottingMethods'的使用,请参见例子022。

下面的图表类似于示例代码和演示中的025。

本例展示了如何创建一个浮动的堆叠条形图。PeData.Z将控制堆积条的偏移量。

下面的图表类似于示例代码和演示中的410。

本例展示了如何创建一个实时更新的3D曲面图。请搜索410,参见示例代码定时器事件来检查具体如何实现。

下面的图表类似于示例代码和演示中的408。
 

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

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

相关文章

JavaScript基础-02

常量(字面量):数字和字符串 常量也称之为“字面量”,是固定值,不可改变。看见什么,它就是什么。 常量有下面这几种: 数字常量(数值常量)字符串常量布尔常量自定义常量…

传输线的物理基础(九):N 截面集总电路模型

理想的传输线电路元件是一种分布式元件,可以非常准确地预测实际互连的测量性能。下图显示了 1 英寸长传输线在频域中的实测阻抗和仿真阻抗对比。我们看到甚至高达 5 GHz 的测量带宽也能达成出色的协议。 1英寸长、50欧姆传输线的测量(圆圈)和…

Java实现hdfs的8个api操作

Java实现hdfs的8个api操作一、预处理准备1. 配置本地hadoop3.1.3目录文件2. 配置环境变量二、Maven项目依赖三、Java源代码四、api操作的实现1. 实现前的准备2. 创建hdfs上的路径3. 删除hdfs上的路径4. 创建hdfs文件并写入数据5. 删除hdfs上的文件6. hdfs上的文件移动路径并改名…

算法笔记:Frechet距离度量

曲线之间相似性的度量,它考虑了沿曲线的点的位置和顺序 1 概念 1.1 直观理解 主人走路径A,狗走路径B,他们有不同的配速方案主人和狗各自走完这两条路径过程中所需要的最短狗绳长度 (在某一种配速下需要的狗绳长度)&a…

MySQL-高可用MHA(二)

目录 🍁通过keepalived方式 🍂安装keepalived 🍃防火墙策略 🍃keep配置文件 🍂MHA应用keepalived 🍃停止MHA 🍃启动MHA 🍃检查状态 🍃测试 🍁通过脚本实现VIP…

数据结构——线段树

线段树的结构 线段树是一棵二叉树,其结点是一条“线段”——[a,b],它的左儿子和右儿子分别是这条线段的左半段和右半段,即[a, (ab)/2 ]和[(ab)/2 ,b]。线段树的叶子结点是长度为1的单位线段[a,a1]。下图就是一棵根为[1,10]的线段树&#xff1…

真题详解(UML图)-软件设计(四十七)

真题详解(Flynn分类)-软件设计(四十六)https://blog.csdn.net/ke1ying/article/details/130072198 某搜索引擎在使用过程中,若要增加接受语音输入的功能,使用户可以通过语音来进行搜索,此时对应系统进行____维护? 正确…

基于逻辑回归构建肿瘤预测模型

使用逻辑回归构建肿瘤预测模型 描述 乳腺癌数据集包括569个样本,每个样本有30个特征值(病灶特征数据),每个样本都属于恶性(0)或良性(1)两个类别之一,要求使用逻辑回归&…

Python学习笔记--函数

(一) 函数介绍 1. 函数:是组织好的,可重复使用的,用来实现特定功能的代码段。 eg. len():实现统计长度这一特定功能的代码段。 2. 函数好处: * 将功能封装在函数内,可随时随地重复…

eSearch使用教程大全

下载: https://www.xsoftnet.com/share/a0002tNuuOswc.html产品: eSearch 即拥有 截屏OCR搜索翻译贴图以图搜图录屏功能。 截屏 框选裁切 框选大小位置可调整(支持方向键或 WASD) 框选大小栏可输入四则运算式调整 取色器 放大镜 画笔(自由画…

Kafka系统整理 一

一、Kafka 概述 1.1 定义 Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列 (Message Queue), 主要应用于大数据实时处理领域。 kafka最新定义:kafka是一个开源的分布式事件流平台(Event Streaming Platform), 被…

PostgreSQL下载、安装、Problem running post-install step的解决、连接PostgreSQL

我是参考《SQL基础教程》来安装的,关于书的介绍、配套视频、相关代码可以参照下面的链接: SQL基础教程(第2版) (ituring.com.cn) 一、下载 我直接打开书中的下载链接时,显示的是这个界面: You are not …

Flink的窗口机制

窗口机制 tumble(滚动窗口) hop(滑动窗口) session(会话窗口) cumulate(渐进式窗口) Over(聚合窗口) 滚动窗口(tumble) 概念 滚…

002:Mapbox GL更改大气、空间及星星状态

第002个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中更改大气、空间及星星状态 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共71行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:…

java截取字符串的方法

在 Java中,截取字符串的方法有多种,下面我们来介绍一下。 第一种方法,在 class中直接获取字符串, class. str是一个内置的字符串类,它有一个方法可以截取字符串,这个方法叫做 class. str (&…

linux入门---缓冲区

查看问题 首先大家来看看下面这段代码 1 #include<stdio.h>2 #include<string.h>3 #include<unistd.h>4 int main()5 {6 printf("i am printf\n");7 fprintf(stdout,"i am fprintf\n");8 fputs("i am fputs\n",…

Unity --- 物理引擎 --- 触发器 与 碰撞器详解

碰撞器补充讲解 对第一个条件进行补充 --- 不仅要两者都具有碰撞组件&#xff0c;同时还需要两者的碰撞组件中都没有勾选 Is Trigger属性 1.上一篇文章中说了那么多&#xff0c;其实也可以总结为两个碰撞条件 --- a.两个游戏物体都具有碰撞器组件 &#xff0c;如果没有的话&…

【数据结构】哈希表详解以及代码实现

目录 1.来源&#xff1a; 2.哈希函数 1.哈希函数的设计规则 2.哈希函数的设计思路 3.哈希碰撞 4.解决哈希碰撞的方案 5.负载因子 3.基于开散列方案的HashMap实现 1.HashMap类中的属性 2.哈希函数 3.判断当前哈希表中是否含有指定的key值 4.判断当前哈希表中是否包含…

【尊享版】聊聊我最近比较重要的一些认知升级

超友们&#xff0c;早上好&#xff5e; 今天我为你带来的分享是《聊聊我最近比较重要的一些认知升级》&#xff0c;主要分为三个部分&#xff1a; 一、【10 点战略认知升级】 二、【10 点学习认知升级】 三、【5 点提效认知升级】 &#x1f388;一、【10 点战略认知升级】 …

基于Java+SpringBoot+vue的在线动漫信息平台设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】

博主介绍&#xff1a;专注于Java技术领域和毕业项目实战 &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例&#xff08;300套&#xff09; 目录 一、效果演示 二、…