【Chart控件】饼状图
参考:https://eren.ws/2013/10/15/using-graphs-and-charts-in-windows-store-apps-boredom-challenge-day-11/
添加库
WPF没有系统的Chart控件,因此要使用第三方的chart控件库
1、在Nuget中添加DotNetProjects.DataVisualization.Toolkit。
饼图 功能介绍
(1)图例设置
<!--表格的LegEnd 隐藏图例-->
<chart:Chart.LegendStyle>
<Style TargetType="visualizationToolkit:Legend">
<Setter Property="Visibility" Value="Collapsed"/>
<Setter Property="Width" Value="0"/>
<Setter Property="Height" Value="0"/>
</Style>
</chart:Chart.LegendStyle>
(2)绘图区设置
<!--表格的绘图区域 将绘图区背景色设置为透明 -->
<chart:Chart.PlotAreaStyle>
<Style TargetType="Grid">
<Setter Property="Panel.Background" Value="Transparent"/>
</Style>
</chart:Chart.PlotAreaStyle>
(3)标题区设置
<!--表格的标题 设置标题,默认为null-->
<chart:Chart.Title >
饼状图 Demo
</chart:Chart.Title>
(4)坐标轴 区设置
<!--表格的坐标轴 设置-->
<chart:Chart.Axes>
<chart:LinearAxis Orientation="X" Interval="1" Title="次数"></chart:LinearAxis>
<chart:LinearAxis Orientation="Y" Interval="0.5" Title="高度"></chart:LinearAxis>
</chart:Chart.Axes>
(5)设置色板Palette
Background背景属性可以是画刷或者纯色
<!--饼状图的调色板 使用共同的Key表示一组色块-->
<chart:Chart.Palette>
<datavis:ResourceDictionaryCollection>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}">
<Setter Property="Background">
<Setter.Value>
<RadialGradientBrush MappingMode="Absolute">
<GradientStop Color="LightGray" Offset="0.8" />
<GradientStop Color="DarkGray" Offset="1.0" />
</RadialGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="Transparent" />
</Style>
</ResourceDictionary>
<ResourceDictionary>
<!-- 也可以写成 <Style x:Key="DataPointStyle" TargetType="Control">-->
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}">
<Setter Property="Background">
<Setter.Value>
<RadialGradientBrush MappingMode="Absolute">
<GradientStop Color="Lime" Offset="0.1" />
<GradientStop Color="LimeGreen" Offset="1.0" />
</RadialGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="Transparent" />
</Style>
</ResourceDictionary>
<ResourceDictionary>
<!-- 也可以写成 <Style x:Key="DataPointStyle" TargetType="Control">-->
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}">
<Setter Property="Background" Value="#f15c22" />
<Setter Property="BorderBrush" Value="White" />
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}">
<Setter Property="Background" Value="#ffd503" />
<Setter Property="BorderBrush" Value="White" />
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}">
<Setter Property="Background" Value="#93b9b1" />
<Setter Property="BorderBrush" Value="White" />
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="{x:Type chart:PieDataPoint}"
