C# 如何从microcharts(xamarin)中删除默认页边距?
我想删除microcharts中的默认边距,并使用xamarin将图形拉伸到帧的末尾 我的xaml代码是:C# 如何从microcharts(xamarin)中删除默认页边距?,c#,xamarin,C#,Xamarin,我想删除microcharts中的默认边距,并使用xamarin将图形拉伸到帧的末尾 我的xaml代码是: <Frame BorderColor="White" Margin="10,0,10,0" CornerRadius="10" HasShado
<Frame
BorderColor="White"
Margin="10,0,10,0"
CornerRadius="10"
HasShadow="True"
BackgroundColor="Transparent">
<StackLayout>
<forms:ChartView x:Name="Chart1"
HeightRequest="150"
HorizontalOptions="FillAndExpand"/>
</StackLayout>
</Frame>
我的c#代码是:
列表条目=新列表
{
新入口微哈特((浮动)温度列表[0]。平均温度)
{
Color=SKColor.Parse(“#ffffff”),
标签=信息1预测,
ValueLabel=Math.Round((浮点)温度列表[0]。AvgTemperature,0)。ToString()+“°C”,
ValueLabelColor=SKColor.Parse(“#ffffff”)
},……这里有更多相同的代码
};
Chart1.Chart=新折线图()
{
条目=条目,
PointSize=30,
线宽=12,
LabelTextSize=35f,
LabelOrientation=方向。水平,
ValueLabelOrientation=方向。水平,
BackgroundColor=SKColors.透明,
LabelColor=SKColor.Parse(“#ffffff”),
};
}
}
如何将图形拉伸到框架的末端
我尝试在xaml代码中使用Margin=“0,0,0,0”
,但这不适合我
有没有删除边距的方法?这是一个线条图的宽度。您可以在MicroChart中修复此错误,或者尝试更改为其他类型的图表(如果适用),如条形图:
Chart1.Chart = new BarChart()
{
Entries = entries,
LabelTextSize = 35f,
LabelOrientation = Orientation.Horizontal,
ValueLabelOrientation = Orientation.Horizontal,
BackgroundColor = SKColors.Transparent,
LabelColor = SKColor.Parse("#FFFFFF")
};
另外,在XAML中添加适当的填充,如padding=“2”
尝试将Padding=0设置到您的框架。该选项会垂直拉伸图形,但当我从代码中完全删除框架时,图形与水平部分的框架之间仍有很大的距离,在水平部分上,图形和显示本身之间还有一段距离。您可以更新完整的Xaml吗?放置框架的父布局是什么
Chart1.Chart = new BarChart()
{
Entries = entries,
LabelTextSize = 35f,
LabelOrientation = Orientation.Horizontal,
ValueLabelOrientation = Orientation.Horizontal,
BackgroundColor = SKColors.Transparent,
LabelColor = SKColor.Parse("#FFFFFF")
};