Значения формата SciChart в отдельных FastLineRenderableSeries для WPF, Xamarin.Android и Xamarin.IOS

Я нашел примеры того, как форматировать значения, применяя формат к оси, но мне нужно отформатировать каждую строку, которая применяется к одной и той же оси по-разному. Проблема в том, что я нарисую точку с YValue 100.5, но модификатор курсора покажет 100.5xxxxx, где x - случайный десятичный знак. Поэтому мне нужно иметь возможность форматировать эти значения, применяя формат к самой строке, а не к оси.

1 ответ

В SciChart есть концепция TextFormatting и CursorTextFormatting. Это описано в документации для SciChart.iOS и SciChart.Android.

IOS

Axis CursorTextFormatting

Свойство AxisCore.CursorTextFormatting определяет способ форматирования текста для меток курсора, отображаемых на оси. Чтобы изменить CursorTextFormatting, используйте стандартную строку форматирования NSString следующим образом:

// TextFormatting of cursor labels on SCINumericAxis to show two decimal places
var axis = new SCINumericAxis();
axis.CursorTextFormatting = "%.02f";

Android

Форматирование наложений осей

Axis API позволяет назначать строку форматирования для наложения осей, например метки оси курсора. Аналогично форматированию меток оси, для этого есть метод setCursorTextFormatting(). Аналогично, он использует тот же API формата Java для внутреннего использования, поэтому все вышеперечисленное относится и к меткам курсора.

yAxis.setCursorTextFormatting("'Price:'###.##' $'");

Помните, что диаграммы Xamarin SciChart являются оберткой собственных диаграмм iOS / Android, поэтому строковые форматы не являются форматами.NET, а представляют собой форматы NSString для iOS и форматы Java для Android.

Другие вопросы по тегам