WPF饼状图_wpf 饼状图-程序员宅基地

技术标签: WPF  WPF饼状图  

引用的dll: LiveCharts.Wpf.dll   LiveCharts.dll  

下载地址 :https://download.csdn.net/download/m0_37137902/12560883

界面代码:

 

    xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"

 <Grid Grid.Column="3" Margin="10,10,10,10">
                    <Border CornerRadius="20" Margin="0" BorderThickness="0"  BorderBrush="Red" Opacity="1">
                        <Border.Effect>
                            <DropShadowEffect ShadowDepth="2" Color="#E0FFFF" Direction="90" BlurRadius="20"/>
                        </Border.Effect>
                        <Border Background="White"  Opacity="10" CornerRadius="10,10,10,10"/>
                    </Border>
                    <Grid >
                        <Grid.RowDefinitions >
                            <RowDefinition Height="52"></RowDefinition>
                            <RowDefinition></RowDefinition>
                        </Grid.RowDefinitions>

                        <Grid Grid.Row="0">
                            <TextBlock x:Name="txt_sex" Text="2019年男女录取人数"
                               Foreground="Black"
                               VerticalAlignment="Center"
                               HorizontalAlignment="Left"
                               Margin="20,0,0,0"
                               FontSize="16"
                               />
                        </Grid>
                        <Grid Grid.Row="1">
                            <lvc:PieChart x:Name="PieChart_Sex" Margin="30"  LegendLocation="Bottom"  DataClick="Chart_OnDataClick" Hoverable="False" DataTooltip="{x:Null}">
                                <!--<lvc:PieChart.Series>
                                    <lvc:PieSeries Title="Maria" Values="3" DataLabels="True"
                               LabelPoint="{Binding PointLabel}"/>
                                    <lvc:PieSeries Title="Charles" Values="40" DataLabels="True" 
                               LabelPoint="{Binding PointLabel}"/>
                                    <lvc:PieSeries Title="Frida" Values="6" DataLabels="True" 
                               LabelPoint="{Binding PointLabel}"/>
                                    <lvc:PieSeries Title="Frederic" Values="2" DataLabels="True" 
                               LabelPoint="{Binding PointLabel}"/>
                                </lvc:PieChart.Series>-->
                            </lvc:PieChart>
                        </Grid>
                        <Line X1="0" Y1="50" X2="800" Y2="50"  StrokeEndLineCap="Round"   StrokeThickness="1">
                            <Line.Stroke>
                                <LinearGradientBrush EndPoint="0,0.5" StartPoint="0,0">
                                    <GradientStop x:Name="line_sex" Color="Gray"/>
                                    <GradientStop Offset="100"/>
                                </LinearGradientBrush>
                            </Line.Stroke>
                        </Line>
                    </Grid>
                </Grid>

后台赋值代码:

private void SexChart()
        {
            try
            {
                List<string> listNationAll = dt.AsEnumerable().Select(d => d.Field<string>("XBMC").Trim()).ToList();

                int m_boy = listNationAll.Count(x => x.Trim().Equals("男"));

                int m_gril = listNationAll.Count(x => x.Trim().Equals("女"));

                PieChart_Sex.Series.Clear();

                PieSeries pieSeries = new PieSeries
                {
                    Values = new ChartValues<int> { m_boy },
                    Title = "男",
                    DataLabels = true,
                    LabelPoint = PointLabel

                };
                PieChart_Sex.Series.Add(pieSeries);

                PieSeries pieSeries_gril = new PieSeries
                {
                    Values = new ChartValues<int> { m_gril },
                    Title = "女",
                    DataLabels = true,
                    LabelPoint = PointLabel
                };
                PieChart_Sex.Series.Add(pieSeries_gril);
            }
            catch (Exception ex)
            {
                AppLog.Write(ex.ToString(), LogMessageType.Error);
            }
        }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37137902/article/details/107019470

智能推荐

ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏3次。今天弄一个demo 导入brvah 出现的错误,又去看了下教程 是自己忘记添加jitpack仓库了_error: failed to resolve: com.github.cymchad:baserecyclerviewadapterhelper:2

对人脸检测和人脸识别的理解_人脸检测和人脸属性识别的意义-程序员宅基地

文章浏览阅读1.5k次。人脸检测是指对输入图像中判断是否存在人脸区域,并进一步确定人脸的位置、大小、姿态等信息。 这些算法大致分为三种类别:基于肤色的检测方法、基于形状的检测方法、基于统计理论的检测方法。 人脸识别技术是基于人的脸部特征,一个完整的人脸识别过程一般包括人脸检测和人脸识别两大部分。人脸识别就是将待识别的人脸与已知的人脸进行比较,得出相似程度的相关信息。 人脸自动识别系统包括三个主要的环节:首先是图像预处_人脸检测和人脸属性识别的意义

ZipArchive(解压文件)-程序员宅基地

文章浏览阅读1.3k次。一、首先介绍minizip 的使用方法ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把zlib库添加到工程中使用方法:1. 压缩:ZipArchive可..._zip archive是什么意思

【Python基础】HTTP知识扫盲_python 顺序输出 http 访问踪迹中 http get 请求中的资源对象序列及对应的大小序-程序员宅基地

文章浏览阅读142次。【Python基础】Http基础文章目录HTTP协议介绍1. HTTP 协议的介绍2. HTTP 协议的作用3. 浏览器访问web服务器的通信过程4. 小结URL介绍1. URL的概念2. URL的组成3. 小结HTTP协议通讯过程1. 谷歌浏览器开发者工具的使用2. 查看HTTP协议的通信过程3. 小结HTTP请求报文1. HTTP 请求报文介绍2. HTTP GET 请求报文分析3. HTTP POST 请求报文分析4. 小结HTTP响应报文1. HTTP响应报文分析2. HTTP 状态码介绍3. 小_python 顺序输出 http 访问踪迹中 http get 请求中的资源对象序列及对应的大小序

【电子数据司法应用的多维考察】-程序员宅基地

文章浏览阅读611次,点赞19次,收藏16次。司法鉴定

数学建模十大算法02—插值与拟合(拉格朗日插值、三次样条插值、线性最小二乘法……)_三次插值与最小二乘法的关系-程序员宅基地

文章浏览阅读3.8k次,点赞8次,收藏57次。数据建模涉及到的插值与拟合方法。_三次插值与最小二乘法的关系

随便推点

laravel 根据时间分表查询数据_laravel分表查询-程序员宅基地

文章浏览阅读648次。【代码】laravel 根据时间分表查询数据。_laravel分表查询

[JavaSE-18]File类、字节流和字符流_java中file类是字符流还是字节流-程序员宅基地

文章浏览阅读335次。1、File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.1 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例..._java中file类是字符流还是字节流

Oracle+11g+笔记(3)-SQL/Plus-程序员宅基地

文章浏览阅读826次,点赞16次,收藏13次。Oracle+11g+笔记(3)-SQL/Plus

Mysql数据库,插入内容包含emoji表情错误:Incorrect string value: '\xF0\x9F\x98\x84'_parsetoaliases 有部分表情无法转换-程序员宅基地

文章浏览阅读427次。1.问题描述项目需要把excel表格内容插入mysql,但是内容中包含emoji表情,特殊字符,出现错误Incorrect string value: '\xF0\x9F\x98\x84'2原因Mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了。为了解决这个问题,Mysql在5.5.3版本之后转而支持了存储4个字节的u..._parsetoaliases 有部分表情无法转换

面试题、例题、知识点 汇总-程序员宅基地

文章浏览阅读983次。centos 7 卸载 mariadb 的正确命令列出所有被安装的rpm package rpm -qa | grep mariadb卸载 rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64错误:依赖检测失败:libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要强制卸载..._expr 5+2

修改结构体中成员的值_修改结构体中成员的信息-程序员宅基地

文章浏览阅读5.4k次。#include <iostream>using namespace std;struct student { char name[10]; float grade;};//更改student数据的grade成员,参数形式为引用void change(student& x, float grade){ x.grade = grade;}//更改student数据的grade成员,参数形式为指针void change1(student* p, fl..._修改结构体中成员的信息

推荐文章

热门文章

相关标签