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

为什么图表显示全黑?
首次购买后,需安装Arction.DirectXFiles.dll。查看您的应用程序是否部署了Arction.DirectXFiles.dll。LightningChart 将自动检查DirectX dll文件是否已安装。如果没有,图表显示全黑。

使用LightningChart的winforms程序,出于某种原因我覆盖了Form类中的CreateParams,并将LightingChart放在自定义面板中,然后LightningChart会变成全黑,我在某些地方做错了吗?附加的文件演示项目仅覆盖CreateParams,并且在启动时将显示黑屏,然后转到正确的内容,但是在我的程序中,它一直都是黑屏。

启动

后正常启动后为

黑色

回复:闪电图全黑
覆盖CreateParams的代码

protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}

我们试图通过您共享的测试项目来重现此问题,但无法产生图表完全黑的情况。
项目中有两种形式,ReadData和Form1。两者都可以使用CreateParams添加。
ReadData首先为黑色,然后显示图表。

ReadData.PNG(21.89 KiB)查看1068次
Form1首先是透明的,然后显示图表。

问题是否在您计算机上的测试项目中发生?如果是这样,那么如果您忽略CreateParams,则图表是否可以正常显示?这将说明原因是否实际上是CreateParams。
完全黑图的唯一已知情况是缺少一些参考。在测试项目中,它们似乎是正确的,但以防万一您可以测试添加Arction.DirectXFiles.dll,DirectXInit.dll和Arction.MathCore.dll。

如前所述,如果缺少一些参考,可能会出现全黑图表。我们的用户手册第29.1章提供了完整的参考列表。在开发时,不一定需要所有这些文件,例如,如果已经在计算机中的某个位置找到DirectX -files。引用所有列出的部件可以解决黑图问题。

但是,如果渲染DeviceType SoftwareD11可以工作,但是HardwareD11或Hardware D9不能工作,则驱动程序本身可能有问题,因为它们可能有错误或过时。因此,将驱动程序更新到最新版本会有所帮助。

通常,可以在构造LightningChart之后立即侦听ChartMessage -event并在其中调用CheckEngineResult()-方法来捕获RenderingEngine错误。例如:

private void _chart_ChartMessage(ChartMessageInfo info)
{
info.ToString(); //= log message

        if (info.MessageType == MessageType.RenderDeviceCreateFailed || info.MessageType == MessageType.MemoryAllocationError){CheckEngineResult();}}

private void CheckEngineResult()
{
var results = _chart.GetLastEngineInitResults();

        foreach (var engineInitResult in results){string sLog = string.Format("Engine {0}. Success:{1}", engineInitResult.DeviceType, engineInitResult.Success);foreach (var exception in engineInitResult.Exceptions){sLog = string.Format("{0}\n Exception: {1}", sLog, exception.Message);}System.Diagnostics.Debug.WriteLine(sLog);}}

我们对此问题进行了更多调查,并且有可能重现了该问题。使用CreateParams时,应用程序中发生了以下情况吗?
启动应用程序后,将绘制诸如按钮之类的WinForms控件,但图表仍为黑色(下面的左图)。短时间后,将绘制图表(下图为右图)。

您要完成的图表行为是什么?是否应该同时绘制控件和图表?在这种情况下,您很可能不得不以某种方式延迟控件的绘制。这可以通过重写OnPaint方法或使用SuspendLayout和ResumeLayout来完成。但是,一种解决方法是隐藏控件,直到绘制图表为止。换句话说,将所有控件的Visible属性默认设置为false,然后在图表的Paint事件中将其设置为true。下面的示例代码仅在绘制图表后才显示所有按钮。
_chart.Paint += _chart_Paint;

    private void _chart_Paint(object sender, PaintEventArgs e){_chart.Paint -= _chart_Paint; // Do this only once.foreach (var b in this.Controls.OfType<Button>()){b.Visible = true;}}

如果对此有任何疑问,请联系Arction团队以获取更多信息。

Arction高性能图表控件LightningChart出现闪电图全黑问题解答相关推荐

  1. 高性能图表控件LightningChart有关闪电图问题解答

    LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点.LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼 ...

  2. 高性能图表控件LightningChart中Datagrid的Pasar datos deview闪电图问题解答

    LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点. LightningChart包括广泛的2D,高级3D,Polar,Smith,3D ...

  3. 芬兰高性能图表控件-免费试用并提供技术支持

    图表控件对于很多技术研发人员.工程设计师来说肯定不陌生,但市面上已有的图表控件产品大多功能单一.性能也不稳定,很难满足不同人群在不同场合的使用需求.为此,专注于开发高性能和最先进的数据可视化工具公司A ...

  4. 道路测量xy坐标表示什么_.NET图表控件LightningChart.NET案例研究:智能测量解决方案...

    LightningChart.NET原名LightningChart Ultimate SDK. LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过1 ...

  5. 用于金融科技应用开发的高性能图表控件

    金钱使世界运转,因此,跟踪和控制金融交易和信息是当今互联世界中任何企业.金融机构或个人最重要的活动之一.为此,你需要金融技术应用. 根据不同的目的,金融技术应用可能有不同的功能,使其符合用户需要.例如 ...

  6. Arction图表控件LightningChart振动分析可以检测什么?

    LightningChart是优化了GPU加速,硬件性能的制图组件,用于实时呈现超过10亿个数据点的海量数据.同时LightningChart是为了处理实时数据采集和处理而开发的,可有效利用CPU和内 ...

  7. LightningChart出现闪电图全黑问题应该如何解决

    LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点. LightningChart包括广泛的2D,高级3D,Polar,Smith,3D ...

  8. 使用 MAUI 进行数据可视化:与 图表控件LightningChart JS 的兼容性项目模板

    现在使用LightningChart JS可视化数据的用户可以使用 MAUI 兼容性项目模板. LightningChart JS正版下载 如果您需要创建需要可以处理大量数据点的高性能可视化的交互式移 ...

  9. labview波形图两个游标,LabVIEW数据可视化:使用波形图表控件逐点显示曲线的方法...

    LabVIEW平台中提供了强大的2D/3D数据的可视化控件,如波形图.波形图表.XY图.强度图.数字波形图.混合信号图.二维/三维图片及用于特殊用途的极坐标图.Smith图.雷达图控件等. 上篇文章: ...

最新文章

  1. 华为笔记本写代码真香!包邮送一台!
  2. 14天学会安卓开发(附PDF文档和全部示例代码)
  3. hive 前7天标准差_为啥科目三考试前只让练7天?教练实话实说:这是为你们好...
  4. 汇编试验四:[bx] 和 loop 的使用
  5. 普通人学python有啥用-普通人为什么要学习Python
  6. .net平台调用(P/Invoking)查询网站
  7. Webrtc 开源代码的简单介绍
  8. apache基本配置
  9. python中的异常、模块、文件
  10. 千挑万选, 终于确定了
  11. asc速度慢 mysql_按desc排序的mysql速度很快,但asc速度很慢
  12. 微信公众号Java开发记录(二)接收、回复消息
  13. 算法很美 将整数的奇偶位互换
  14. sprintf函数详细解释
  15. 归并排序详解(Acwing 归并排序y总模板)
  16. python熊猫小课_Python-机器学习小项目
  17. Centos Development Tools 安装
  18. mysql insert 空字符报错
  19. 第10节 显示有限差分法计算期权价格
  20. 《跨界杂谈》华为印象(五):高度集权的矩阵式架构

热门文章

  1. 【21】面向流水线的指令设计(下):奔腾4是怎么失败的?
  2. 批处理 全自动备份数据库转载
  3. ubuntu18 成功安装谷歌浏览器代理插件 SwitchyOmega
  4. kubectl 常用命令
  5. 银杏树Python画图
  6. 花椒映客感觉要开打了,又是因为抄袭的事儿
  7. 杨幂刘诗诗吴奇隆唐嫣 明星戴眼镜卖萌PK文艺范
  8. HTML5-----网页结构
  9. java反编译工具jd-gui使用
  10. android绘制环形进度_Android使用Canvas绘制圆形进度条效果