1.概要
c# wpf LiveCharts 饼图 简单试验
2.代码
<Window x:Class="WpfApp3.Window5"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"xmlns:local="clr-namespace:WpfApp3"mc:Ignorable="d"Title="Window5" Height="450" Width="800"><Grid><lvc:PieChart Height="220" InnerRadius="20" Margin="5"Series="{Binding PieSeriesCollection}" LegendLocation="Right" ><lvc:PieChart.ChartLegend><lvc:DefaultLegend BulletSize="10"></lvc:DefaultLegend></lvc:PieChart.ChartLegend><lvc:PieChart.DataTooltip><lvc:DefaultTooltip BulletSize="10"></lvc:DefaultTooltip></lvc:PieChart.DataTooltip></lvc:PieChart></Grid>
</Window>
using LiveCharts;
using LiveCharts.Wpf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;namespace WpfApp3
{/// <summary>/// Window5.xaml 的交互逻辑/// </summary>public partial class Window5 : Window{public Window5(){InitializeComponent();this.DataContext = new HomePgVM4();}}public class HomePgVM4 : NotifyPropertyBase{public SeriesCollection PieSeriesCollection { get; set; }public HomePgVM4(){GetPie();}private void GetPie(){PieSeriesCollection = new SeriesCollection();double[] pieValues = new double[] { 25, 36, 85, 45, 69, 45, 85 };for (int i = 0; i < pieValues.Length; i++){PieSeriesCollection.Add(new PieSeries{Title = "商户 -- " + i,Values = new ChartValues<double> { pieValues[i] },DataLabels = true,});}}}
}
3.运行结果