SciChart - отображение меток для всех тиков
Я переделываю существующую функциональность, чтобы использовать SciChart. Мне нужно, чтобы полученный график выглядел идентично исходному решению (или как можно ближе).
На скриншоте вы можете увидеть, где я дошел (вверху) по сравнению со старым решением (внизу). Я застрял, пытаясь заставить лейблы работать.
Я реализовал пользовательский поставщик меток, как описано здесь 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 ответ
В SciChart ось автоматически отбирает метки, которые находятся слишком близко, измеряя их и удаляя альтернативные метки.
Вы можете отключить эту функцию, установив AxisBase.IsLabelCullingEnabled = false
// C# example
var numericAxis = new NumericAxis();
numericAxis.IsLabelCullingEnabled = false
// XAML Example
<s:NumericAxis IsLabelCullingEnabled="False"/>