使用 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.
下载
注意 – 我为 Syncfusion 工作。
我正在为 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.
下载注意 – 我为 Syncfusion 工作。