Значения формата 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.