Значения формата SciChart в отдельных FastLineRenderableSeries для WPF, Xamarin.Android и Xamarin.IOS - PullRequest
0 голосов
/ 11 января 2019

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

1 Ответ

0 голосов
/ 05 февраля 2019

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

IOS

Ось 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 Format для внутреннего использования, поэтому все вышеперечисленное относится и к меткам курсора.

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

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

...