【问题标题】:SciChart AxesPanelTemplate with dynamic grid具有动态网格的 SciChart AxesPanelTemplate
【发布时间】:2019-05-26 18:16:42
【问题描述】:

我的任务是在 SciChart 中绘制灵活数量的数字信号实时数据。 由于此信号的性质,它们介于 0..1 之间。我想让它们像https://www.scichart.com/example/wpf-chart-example-vertically-stacked-yaxis/ 中的 SciChart 示例那样堆叠。 但是在 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/

非常感谢任何帮助

干杯

马丁

【问题讨论】:

  • “无论我尝试什么,都没有绘制 YAxes。” -- 请展示您尝试过的内容。请将相关的 XAML 和/或 C# 作为文本粘贴到您的问题中,格式正确。

标签: c# wpf scichart


【解决方案1】:

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

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

在我看来,这种方法不是最有效的,但我能从 SciChart 文档中发现的唯一方法。

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

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

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

干杯

马丁

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2017-09-16
    • 2020-01-08
    • 2023-03-28
    • 2013-03-08
    相关资源
    最近更新 更多