代码如下:
前端代码:
注意:这里主要内容是Series属性,Series绑定到后端的PieSeries
legendLocation:表示标签在饼图的哪个位置,Right表示在右边
InnerRadius:表示饼图内接圆的半径
<wpf:PieChart Grid.Row="0" Grid.Column="1" Series="{Binding PieSeries}" LegendLocation="Right" InnerRadius="0" Margin="100, 100, 100, 100"/>
后端代码:
定义PieSeries:
public SeriesCollection PieSeries { get; set; } = new SeriesCollection();
然后向PieSeries中添加数据:
PieSeries.Add(new PieSeries()
{
Title = books[i].book_name, //Title表示各个扇形的标签
Values = new ChartValues<int>() //Values表示标签的值
{
Convert.ToInt32(books[i].book_surplus)
},
PushOut = 2 //PushOut表示扇形之前的间隙
});
效果图: