установка оси Y в футы дюймов в C # с помощью форм Xamarin - PullRequest
0 голосов
/ 30 ноября 2018

Я использую элементы управления SFChart Syncfusion для форм Xamarin и пытаюсь построить данные в футах, используя StackingColumnSeries (эти данные представляют высоту различных типов жидкости в контейнере).Источник данных в дюймах.Пример кода ниже:

<chart:SfChart.Series>
    <chart:StackingColumnSeries
        Width="0.5"
        ItemsSource="{Binding ContainerLevels}" 
        XBindingPath="Name" YBindingPath="Level1"
        EnableTooltip="True">
</chart:StackingColumnSeries>

Здесь TankLevels - это наблюдаемая коллекция, которая содержит уровни жидкости в дюймах.Level1 относится к уровню первой жидкости в дюймах.Name - это имя контейнера.

Как я могу манипулировать источником данных Level1 (в настоящее время десятичным), чтобы ось y отображалась в футах?

1 Ответ

0 голосов
/ 04 декабря 2018

Мы проанализировали ваш запрос и хотели бы, чтобы вы знали, что наша числовая ось покажет значения, привязанные к серии, и не имеет встроенного числового преобразования. Поэтому мы рекомендуем преобразовывать дюймы в футы, какв приведенном ниже фрагменте кода и привязанном значении футов непосредственно к ChartSeries.

private void ConvertInchesTofeet(ObservableCollection<Model> containerLevels)
{
   for(int i = 0; i< containerLevels.Count; i++)
   {
   ContainerLevels[i].Level1 = containerLevels[i].Level1 / 12;
   }
}

Чтобы отобразить значение в дюймах, вы можете использовать всплывающую подсказку.Мы подготовили образец, основанный на этом, и его можно скачать по ссылке ниже.

Образец

Примечание. Я работаю в Syncfusion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...