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"/>
Другие вопросы по тегам