【问题标题】:SciChart - Accurate placement of rotated axis labelsSciChart - 旋转轴标签的准确放置
【发布时间】:2016-04-18 07:47:53
【问题描述】:

跟进我昨天的问题: SciChart - showing labels for all ticks

感谢答案,我能够在需要的地方获得标签密度。但我仍然有标签放置的问题。正如您在屏幕截图中看到的那样,旋转标签会导致它们向上粘在图表中。我需要它们低于轴。我已经尝试了所有我认为可能对我有帮助的 API:

  • TranslateTransform - 我尝试双向移动 X 和 Y。不 结果。
  • VerticalAnchorPoint 和 Horizo​​ntalAnchorPoint - 设置 VerticalAnchorPoint to Center 实际上移动了标签,但仅通过 3mm,方向错误。
  • 水平/垂直 对齐/内容对齐 - 没有做任何事情。
  • 我什至尝试过 通过在字符串中附加大量空格来使标签膨胀。我知道,这是一次绝望的尝试。

此外,标签的水平位置也不正确。在屏幕截图中,您可以看到图表上的第一个凸起在看起来像 CF.02 的地方下降。但实际上它设置为 CF.01。似乎标签被移动到相应刻度的左侧。我需要将它们显示在各自刻度的中心下方,就像原始解决方案一样。

[编辑:删除图像以防止潜在的客户端 IP 问题]

【问题讨论】:

    标签: scichart


    【解决方案1】:

    在 SciChart 的 WPF Xaml Styling a Chart 示例中,演示了如何通过更改 AxisBase.TickLabelStyle 来旋转标签。

    这使用RenderTransform 将标签旋转15 度。但是,如果您使用 90 度,则标签会与曲面重叠。

    将 RenderTransform 更改为 LayoutTransform 会强制将标签绘制在正确的位置(轴下方)。

    您可以阅读更多关于RenderTransform and LayoutTransform here 之间的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      相关资源
      最近更新 更多