首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有动态网格的SciChart AxesPanelTemplate

具有动态网格的SciChart AxesPanelTemplate
EN

Stack Overflow用户
提问于 2019-05-22 18:34:02
回答 1查看 67关注 0票数 0

我的任务是在SciChart中绘制一个灵活的数字信号实时数据.由于这些信号的性质,它们在0.1之间。我希望将它们堆叠起来,就像在SciChart示例中在https://www.scichart.com/example/wpf-chart-example-vertically-stacked-yaxis/中发现的那样。但是在YAxesPanelTemplate中有一个动态网格模板。无论我尝试什么,都没有绘制YAxes。

我使用的是一个GridExtension,它非常接近这里找到的一个:https://rachel53461.wordpress.com/2011/09/17/wpf-grids-rowcolumn-count-properties/引用了这个答案,https://rachel53461.wordpress.com/2011/09/17/wpf-grids-rowcolumn-count-properties/

任何帮助都是非常感谢的。

干杯

马丁

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 10:16:42

我的解决方案可能不是理想的,但它几乎对我有用。由于我正在为客户开发代码,所以NDA不允许我发布代码,但我可以给出我的理论方法。

  1. 在VM中指定YAxes的数量
  2. 使用此方法在ItemPanelTemplate中构建网格并与DynamicResource绑定(参见下面链接中的示例)
  3. 要做到这一点,请使用类的类。并根据需要采用。我为用例构建了一个专门的类。
  4. 绑定到SizeChangedEvent of RenderSurface,从YAxes迭代轴,计算每个轴的高度并设置它。
  5. 在同一个循环中,不要忘记使用Grid.SetRow(axis,rowIndex)来设置行

从我的角度来看,这种方法并不是性能最好的方法,而是我从SciChart文档中发现的唯一方法。

我面临的最后一项任务是获取RenderSurface的图表部分的高度,因为在SizeChanged中给出的高度是完整的高度,包括YAxis和其他绘制的东西。

也许SciChart的某个人(@Dr.abt-只是可能)能帮助完成最后一项任务?

希望这对其他人也有帮助。

干杯

马丁

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56262986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档