1

跟进我昨天的问题: SciChart - 显示所有刻度的标签

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

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

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

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

4

1 回答 1

0

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

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

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

在此处输入图像描述

您可以在此处详细了解RenderTransform 和 LayoutTransform之间的区别。

于 2016-04-18T09:27:56.653 回答