3

我正在修改现有功能以使用 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 表现得一样?

此外,我在标签上应用了旋转变换以使它们垂直。正如你所看到的,现在它们粘在了图表中。有没有办法让它们向下移动一点?

4

1 回答 1

3

在 SciChart 中,轴会自动剔除过近的标签,方法是测量它们并删除替代标签。

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

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

 // XAML Example
 <s:NumericAxis IsLabelCullingEnabled="False"/>
于 2016-04-17T20:58:35.593 回答