SciChart - 旋转轴标签的准确放置
SciChart - Accurate placement of rotated axis labels
跟进我昨天的问题:
多亏了答案,我才能在需要的地方获得标签密度。但我在标签放置方面仍然存在问题。正如您在屏幕截图中看到的那样,旋转标签会使它们向上粘在图表中。我需要它们在轴下方。我已经尝试了所有我能在 API 中找到的我认为可能对我有帮助的方法:
- a TranslateTransform - 我尝试同时移动 X 和 Y。不
结果。
- VerticalAnchorPoint 和 HorizontalAnchorPoint - 设置
VerticalAnchorPoint to Center 实际上移动了标签,但仅通过
3mm 方向错误。
- Horizontal/Vertical
Alignment/ContentAlignment - 什么都没做。
- 我什至试过了
通过在字符串中附加大量空格来膨胀标签。我知道这是一次孤注一掷的尝试。
另外,标签的水平位置也不正确。在屏幕截图中,您可以看到图表上的第一个凸起在看起来像 CF.02 的地方下降。但实际上它设置为 CF.01。标签似乎被移动到相应刻度的左侧。我需要它们显示在各自刻度的中心下方,就像原始解决方案一样。
[编辑:删除图像以防止潜在的客户端 IP 问题]
在 SciChart 的 WPF Xaml Styling a Chart 示例中,演示了如何通过更改 AxisBase.TickLabelStyle 来旋转标签。
这使用 RenderTransform 将标签旋转 15 度。但是,如果您使用 90 度,标签将与表面重叠。
将 RenderTransform 更改为 LayoutTransform 会强制将标签绘制在正确的位置(轴下方)。
您可以详细了解 RenderTransform and LayoutTransform here 和
之间的区别
跟进我昨天的问题:
多亏了答案,我才能在需要的地方获得标签密度。但我在标签放置方面仍然存在问题。正如您在屏幕截图中看到的那样,旋转标签会使它们向上粘在图表中。我需要它们在轴下方。我已经尝试了所有我能在 API 中找到的我认为可能对我有帮助的方法:
- a TranslateTransform - 我尝试同时移动 X 和 Y。不 结果。
- VerticalAnchorPoint 和 HorizontalAnchorPoint - 设置 VerticalAnchorPoint to Center 实际上移动了标签,但仅通过 3mm 方向错误。
- Horizontal/Vertical Alignment/ContentAlignment - 什么都没做。
- 我什至试过了 通过在字符串中附加大量空格来膨胀标签。我知道这是一次孤注一掷的尝试。
另外,标签的水平位置也不正确。在屏幕截图中,您可以看到图表上的第一个凸起在看起来像 CF.02 的地方下降。但实际上它设置为 CF.01。标签似乎被移动到相应刻度的左侧。我需要它们显示在各自刻度的中心下方,就像原始解决方案一样。
[编辑:删除图像以防止潜在的客户端 IP 问题]
在 SciChart 的 WPF Xaml Styling a Chart 示例中,演示了如何通过更改 AxisBase.TickLabelStyle 来旋转标签。
这使用 RenderTransform 将标签旋转 15 度。但是,如果您使用 90 度,标签将与表面重叠。
将 RenderTransform 更改为 LayoutTransform 会强制将标签绘制在正确的位置(轴下方)。
您可以详细了解 RenderTransform and LayoutTransform here 和
之间的区别