使用 Xamarin Forms 在 C# 中将 y 轴设置为英尺英寸

setting y-axis to feet inches in C# using Xamarin Forms

我正在为 Xamarin Forms 使用 Syncfusion 的 SFChart 控件,我正在尝试使用 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 轴以英尺英寸显示?

我们已经分析了您的查询,我们想让您知道,我们的数值轴将显示绑定到系列的值,并且没有任何内置的数值转换。因此,我们建议您将英寸转换为英尺就像下面的代码片段和绑定脚值直接到 ChartSeries。

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

要以英寸显示值,您可以使用工具提示。我们在此基础上准备了一个样本,可以从下面link.

下载

Sample

注意 – 我为 Syncfusion 工作。