我正在重新使用现有功能来使用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的行为相同?
另外,我在标签上应用了旋转变换以使它们垂直。如您所见,现在他们坚持使用图表。有没有办法将它们向下移动一点?
答案 0 :(得分:2)
在SciChart中,轴会自动剔除太近的标签,方法是测量它们并移除备用标签。
您可以通过设置AxisBase.IsLabelCullingEnabled = false
来停用此功能 // C# example
var numericAxis = new NumericAxis();
numericAxis.IsLabelCullingEnabled = false
// XAML Example
<s:NumericAxis IsLabelCullingEnabled="False"/>