彩票走势图

WPF\Winforms图表LightningChart.NET中文用户手册(五):组件管理(下)

翻译|使用教程|编辑:吴园园|2020-01-15 09:39:38.027|阅读 227 次

概述:本系列教程将为您带来LightningChart.NET中文用户手册,本篇将为您介绍LightningChart Ultimate组件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

点击下载LightningChart.NET最新试用版

八、配置外观/性能设置

RenderOptions(在WPF中为ChartRenderOptions)包含用于配置外观和性能的属性。

WPF\Winforms图表LightningChart.NET中文用户手册(五):组件管理(下)

RenderOptions属性

设备类型

  • 自动是AutoPreferD11选项的别名。 这是默认设置
  • AutoPreferD9首选DirectX9硬件渲染,并自动按以下顺序选择设备:HW9-> HW11-> SW11-> SW9根据可用性。 当硬件不可用时,回退到WARP(SW11)软件渲染。
  • AutoPreferD11更喜欢DirectX11硬件渲染,并自动按照以下顺序选择设备:HW11-> HW9-> SW11-> SW9。 当硬件不可用时,回退到WARP(SW11)软件渲染。 将此用作一般的高性能和最佳外观设置。 视觉外观比DirectX9渲染器更好。
  • HardwareOnlyD9仅使用硬件9渲染。
  • HardwareOnlyD11仅使用硬件11渲染。
  • SoftwareOnlyD11使用DirectX11 WARP,与DirectX9参考光栅生成器相比非常快,但比硬件选项要慢)
  • SoftwareOnlyD9使用DirectX9参考光栅化器(非常慢)
  • 如果图表是隐藏的,或在后台处于非活动状态,则为None,将DeviceType设置为None会将图形资源释放给其他图表。

GPU首选项

  • 适用于具有双图形适配器系统的机器的选择,主要是在CPU /芯片组中集成了低性能图形处理单元(GPU)的笔记本电脑,以及性能更高的图形GPU(例如AMD或Nvidia)。
  • 系统设置使用Windows或AMD或Nvidia控制面板的图形设置中选择的选项。
  • 如果系统中存在PreferHighPerformanceGraphics,则使用高性能GPU。 通常会提供更好的性能,但可能导致更高的能耗。
  • 即使系统上已安装了高性能GPU,PreferLowPowerGraphics也会使用速度较慢的集成GPU。
  • 默认情况下,PreferHighPerformanceGraphics是首选选项。 保持选中状态以获得最佳性能。

字体质量

  • Low(低)可提供最佳性能,字体不会抗锯齿。 仔细选择字体,以获得可接受的外观。
  • 中端的性能几乎与低端相似。 在字体周围具有简单的抗锯齿功能。 这是默认设置。
  • 高可提供最佳外观,但性能会显着下降。
  • 注意:透明背景不适用于具有“高质量”设置的DirectX 11渲染。 对于DirectX9,它可以工作。 这是渲染技术的局限性。

抗锯齿等级

  • 整体场景抗锯齿因子。 可用性取决于硬件。 值越高,外观越好,但性能降低。 设置0或1以最大化性能。

WaitForVSync

  • 建议:保留为默认值。 启用后,将保持渲染状态直到显示的下一次刷新发生(例如1/60秒的下一个倍数)。 仅临时推荐,例如 当使用与外部屏幕捕获应用程序的同步来防止条纹时,或者当屏幕顶部的屏幕上的图像与屏幕底部的图像不同步时。 它可能显示为断开的波形数据。 启用后会显着降低性能,尤其是在WPF中。

更新类型

  • 同步(默认):图表同步更新。在最后一次EndUpdate()调用之后,或者在设置属性(或调用方法)导致Chart发生某些更改时,Chart会更新。属性更改(没有BeginUpdate…EndUpdate)会立即呈现新的帧。
  • 异步:图表以异步方式更新。属性更改后,图表将尽快更新,但图表将在以后的某个时刻渲染新的框架。在某些情况下,这可能会使使用图表变得更加容易。
  • LimitedFrameRate:帧速率限制为FrameRateLimit属性中指定的值。 0 =无限。例如。如果最大设置为10,每秒钟需要刷新10次。这类似于“异步”选项,但是可以防止在第一个帧之后立即渲染新帧,从而降低了帧速率,但节省了系统资源。
  • 注意!确保在LimitedFrameRate和Async模式下也正确处理线程。如果图表异步更新,并且图表属性同时更新,则可能会发生冲突并使图表或应用程序崩溃。
InvokeRenderingInUIThread
  • 在应用程序中使用后台线程时,该线程的所有UI更新都必须通过Invoke(WinForms中的Control.Invoke()和WPF中的Dispatcher.Invoke())进行。
  • 启用后,渲染部分将使用内部“调用UI线程”。
  • 默认值为False,因为即使启用了此属性,也应注意以线程安全的方式设置属性和调用方法,以防止图表内部状态下发生线程冲突。
HeadlessMode
  • 将此设置为True允许在没有用户界面的后台服务,控制台应用程序或其他应用程序中使用图表。

九、DPI处理

默认情况下,WPF应用程序支持DPI(每英寸点数),而WinForms应用程序不支持。 同样,DPI代替像素来测量尺寸。 LightningChart不支持每个监视器的DPI意识,但具有系统意识,这意味着WPF应用程序具有DPI系统意识。 WinForms中的默认DPI为72,但是值得一提的是,如果加载了wpf .dll文件,该值将更改为96。
但是,当LightningChart移到具有不同DPI设置的另一个屏幕时,它不会自动调整大小。 要启用调整大小,ChartOptions下的AllowDPIChangeInduceWindowsResize属性需要设置为true。 或者,用户可以注册到OnDPIChanged事件并更改其allowWindowResize属性。 这些在WinForms中不起作用。
DpiHelper类

  • LightningChart具有DpiHelper类,其中包含有关DPI相关问题的帮助程序。
  • DpiAware指出系统进程是否支持DPI。 但是,当前无法区分系统感知和每个监视器感知。
  • DpiXFactor / DpiYFactor是屏幕宽度/高度的系统DPI的有效缩放系数。 描述X / Y方向上每个DPI有多少个实际像素的因子。
  • DipToPx和PxToDip方法使用系统DPI设置将DIP转换为像素,反之亦然。 它们可以转换单个点或像素,也可以转换矩形的大小和位置值。

=====================================================

想要购买LightningChart.NET正版授权的朋友,欢迎。

关注下方的微信公众号,及时获取产品最新资讯▼▼▼

WPF\Winforms图表LightningChart.NET中文用户手册(五):组件管理(下)

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:LightningChart.NET

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP