SciChart - 显示所有刻度的标签

时间:2016-04-16 20:07:45

标签: scichart

我正在重新使用现有功能来使用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的行为相同?

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

1 个答案:

答案 0 :(得分:2)

在SciChart中,轴会自动剔除太近的标签,方法是测量它们并移除备用标签。

您可以通过设置AxisBase.IsLabelCullingEnabled = false

来停用此功能
 // C# example
 var numericAxis = new NumericAxis();
 numericAxis.IsLabelCullingEnabled = false

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