我正在重新设计现有功能以使用SciChart。我需要结果图看起来与原始解决方案相同(或尽可能接近)。
[编辑:由于可能的客户端IP问题,必须删除图像]

在屏幕截图中,您可以看到与旧解决方案(底部)相比,我到目前为止的位置(顶部)。我被困住试图使标签工作。

我实现了一个自定义标签提供程序,如此处http://www.scichart.com/screenshots-xps-printing-x-axis-text-labels/所述(我基本上只是从那里获取了CustomLabelProviderClass),我使用的标签列表与旧解决方案相同。就我所知,使用以下轴属性:

<sci:SciChartSurface.XAxis>
<sci:NumericAxis VisibleRange="0,115"
DrawMajorGridLines="False"
DrawMinorGridLines="False"
LabelProvider ="{Binding LabelProvider}"
TickLabelStyle="{StaticResource AxisLabelStyle}"
AutoTicks="False" MajorDelta="0.5"
MinorsPerMajor="1" MinorDelta="0.5" />
</sci:SciChartSurface.XAxis>


旧的图形实际上确实也跳过了一些值(除非我放大,否则几乎是所有其他值),但是它仍然以大约SciChart密度的两倍显示它们。有没有办法使SciChart行为相同?

另外,我在标签上应用了旋转变换以使其垂直。如您所见,现在它们一直停留在图中。有没有办法将它们向下移动一点?

最佳答案

在SciChart中,轴会通过测量和移除其他标签来自动剔除过于靠近的标签。

您可以通过设置AxisBase.IsLabelCullingEnabled = false禁用此功能

 // C# example
 var numericAxis = new NumericAxis();
 numericAxis.IsLabelCullingEnabled = false

 // XAML Example
 <s:NumericAxis IsLabelCullingEnabled="False"/>

10-06 02:13