1. NuGet 패키지 관리에서 LiveChart를 다운 받는다.
2. 네임 스페이스 추가
xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
3. 코드 _ xaml
<lvc:PieChart x:Name="Chart" Series="{Binding SeriesCollection}" Foreground="White"
InnerRadius="100" Margin="53,36,259,48" Grid.RowSpan="4" LegendLocation="Right">
<lvc:PieChart.ChartLegend>
<lvc:DefaultLegend BulletSize="20"/>
</lvc:PieChart.ChartLegend>
<lvc:PieChart.DataTooltip>
<lvc:DefaultTooltip BulletSize="20"/>
</lvc:PieChart.DataTooltip>
</lvc:PieChart>
4. 코드 _ViewModel.cs
public SeriesCollection SeriesCollection { get; set; }
int testNum = 0;
DispatcherService.Invoke((System.Action)(() =>
{
Random rand = new Random();
testNum = rand.Next(1, 100);
SeriesCollection = new SeriesCollection
{
new PieSeries
{
Title="Success",
Values = new ChartValues<ObservableValue>{ new ObservableValue(testNum) },
DataLabels = true
},
new PieSeries
{
Title="Fail",
Values = new ChartValues<ObservableValue>{ new ObservableValue(100 - testNum) },
DataLabels = true
}
};
}));
5. 동작 확인
'WPF' 카테고리의 다른 글
[ wpf ] DataTemplate 속성 이름에 접근하는 방법 / 클릭 된 라디오 버튼 이름 가져오기 (0) | 2022.11.24 |
---|---|
[ wpf ] Property Grid 만드는 법 (0) | 2022.11.24 |
[ wpf ] mvvm ViewModel에서 이벤트 생성해서 사용하기 (0) | 2021.07.09 |
[ wpf ] Remove ListView Header Separator Line 리스트뷰 헤더 분리선 없애기 (0) | 2021.07.09 |
[ wpf ] 바인딩 된 Datagrid Row Count 수를 Textbox에 불러오기 (0) | 2021.07.07 |