WPF图表控件

article/2025/9/22 2:59:14

在用WPF开发中,我们也会涉及到用图表来表示数据,而用图表可以直观表示,让客户一目了然。
那么图表在WPF中应运而生,而在WPF中使用图表控件来实现这一效果。其中图表控件也有很多,比如:柱形图(Column)、曲线图(Line)、折线图(Step Line) 、饼图(Pie)、横道图(Bar)等等。
相关步骤,首先创建WPF项目,并且引用WPFVisifire.Charts.dll
引用: xmlns:chart=“clr-namespace:Visifire.Charts;assembly=WPFVisifire.Charts”
页面代码:

<chart:Chart x:Name="chart1"> <chart:Chart.Titles> <chart:Title Text="产品销售"/> </chart:Chart.Titles> 
</chart:Chart>

后台代码:

using System.Collections.Generic; 
using System.Windows.Controls; 
using Visifire.Charts; 
namespace TTS_2019.View.DataStatistics 
{ /// <summary> 
/// UC_SaleStatistics.xaml 的交互逻辑 
/// </summary> public partial class UC_SaleStatistics : UserControl { public UC_SaleStatistics() { InitializeComponent(); //绑定数据 Data(); } /// <summary> /// 产品实体 /// </summary> public class ProductInfos { public string ProductName { get; set; }  public int ProductNumber { get; set; } } 
//实例化产品列表并添加数据 List<ProductInfos> productInfos = new List<ProductInfos>() {new ProductInfos () { ProductName="荔 
枝",ProductNumber=20}, new ProductInfos () { ProductName="香 
蕉",ProductNumber=100}, new ProductInfos () { ProductName="苹 
果",ProductNumber=30}, new ProductInfos () { 
ProductName="梨",ProductNumber=50}, }; //图表数据绑定 public void Data() { //设置图表基本属性 var dataSeries = new DataSeries { RenderAs = RenderAs.Column,//图表类型 LabelEnabled = true,//图列 LegendText = "最小值", LabelText = "#AxisXLabel,#YValue", Legend = "水果销售图", SelectionEnabled = true, StartAngle = 10, }; //循环执行列表 productInfos.ForEach(u => { //数据点列 var datapoint = new DataPoint { AxisXLabel = u.ProductName,//X轴标签。 YValue = u.ProductNumber,//对应“Y”轴值。 }; dataSeries.DataPoints.Add(datapoint); }); //图表控件数据绑定 this.chart1.Series.Add(dataSeries); } } }

运行效果如下:
在这里插入图片描述

Theme :主题系列。 (内置五种主题Theme1、Theme2、Theme3、Theme4、Theme5)
UniqueColors :颜色搭配是否唯一。
LightingEnabled:背景高亮(这个效果不太好,一般设为Flase)。
IndicatorEnabled:“柱形图”上直接显示数据。
Titles:标题系列,图表可以有“N”个标题。
View3D:“3D”效果展示。
AxesY:“Y”轴
ColorSet:设置图表色彩(内置: Visifire1,
Visifire2,VisiGray,VisiBlue,VisiOrane,VisiGreen,VisiRed,VisiViolet,VisiAqua)

Chart主要属性
Series (数据系列,图表的关键元素):

  1. DataPoints:数据点列。
  2. RenderAs:图表类型。柱、饼、线、Bar、堆积等。
  3. AxisYType:对应的“Y”轴。
  4. LegendText:图列。
  5. DataPoints :数据点列
    DataPoint(数据点):
  6. AxisXLabel :X轴标签。
  7. YValue:对应“Y”轴值。
  8. ToolTipText :数据点提示信息
  9. 如果加载时需要动态效果需要在后台以new Chart()的方式创建图表,然后将其加入到指定容器
    即可达到期望效果
    相关注意事项:
  10. 如果加载时需要动态效果需要在后台以new Chart()的方式创建图表,然后将其加入到指定容器
    即可达到期望效果
  11. 在以数据绑定方式显示图表数据时,相关页面代码如下
<chart:DataSeries> <chart:DataSeries.DataMappings> <chart:DataMapping MemberName="AxisXLabel" Path="ProductName"/> <chart:DataMapping MemberName="YValue" Path="ProductNumber"/> </chart:DataSeries.DataMappings> 
</chart:DataSeries> 

后台数据绑定代码
//chart1 为图表名
//productinfos 数据集合

chart1.Series[0].DataSource=productInfos;

http://chatgpt.dhexx.cn/article/vr9h5NsQ.shtml

相关文章

WPF 应用发布

WPF 应用程序发布 发布位置安装位置设置发布位置 发布之后的文件存放位置 安装位置 如果勾选从CD、DVD 或 USB 驱动器 , 则默认为允许脱机使用 设置 如果不允许脱机使用 , 则默认必须检测更新 , 本机不会有安装和开始菜单的启动入口(程序文件会藏在C:\Users\Administrat…

WPF弹窗

实现弹窗 弹窗和前面实现的登录跳转的功能类似&#xff0c;都是定义一个窗口类&#xff0c;在其它窗口的函数中实例化使用。区别在于&#xff0c;登录跳转实例化新的窗体后&#xff0c;登录的窗体就丢弃了&#xff0c;保留新建的窗体&#xff1b;而弹窗则是一个临时性窗体&…

WPF文件创建

在创建WPF文件时和创建MVC文件一样要先打开Visual Studio开发工具&#xff0c;然后再去创建一个新的文件。 打开Visual Studio开发工具之后点击创建新项目然后弹出创建新项目的所有语言&#xff1a; 2.然后点击搜索模板&#xff0c;在搜索模板中输入“WPF”然后就会搜索出跟WP…

WPF数据绑定

一、概念&#xff1a;什么是数据绑定&#xff1f; WPF中的数据绑定&#xff1a;是在应用程序 UI 与业务逻辑之间建立连接的过程&#xff1b; 扩展&#xff1a; 1.为应用程序提供了一种表示数据和与数据交互的简单而又一致的方法。 2.元素能够以公共语言运行时 (CLR) 对象和 XML…

WPF入门0:WPF的基础知识

WPF入门0&#xff1a;WPF的基础知识 WPF 可创建动态的数据驱动的呈现系统。 系统的每一部分均可通过驱动行为的属性集来创建对象。 数据绑定是系统的基础部分&#xff0c;在每一层中均进行了集成。 传统的应用程序创建一个显示内容&#xff0c;然后绑定到某些数据。 在 WPF 中…

WPF 常用控件

WPF六种常用控件&#xff1a;布局控件、内容控件、带标题内容控件、条目控件、带标题条目控件和特殊内容控件(如:TextBox,TextBlock,Image等)。 实例链接&#xff1a;WPF常用控件实例 Window(窗体) Winodw窗体派生自ContentControl&#xff0c;有一个Content属性&#xff0c;里…

什么是WPF,对WPF的认识

一&#xff0c;什么是WPF WPF&#xff08;Windows Presentation Foundation&#xff09;翻译为中文“Windows呈现基础” 是微软新发布的Vista操作系统的三个核心开发库之一&#xff0c;是微软推出的基于Windows Vista的用户界面框架&#xff0c;属于.NET Framework 3.0的一部分…

关于VRRP

目录 HSRP的定义 小结&#xff1a; VRRP作用: VRRP的好处: 工作原理: VRRP与浮动路由的区别 怎么样让路由器成为主路由器呢? 项目实施 拓扑图 步骤 1、打开二层交换机 2、打开三层交换机 3、打开路由器 4、为两台pc机配置ip地址子网掩码和网关 5、测试连通性 总…

华为交换机RRPP单环配置

华为交换机RRPP单环配置 rrpp相关概念&#xff08;取自华为官方文档&#xff09; 控制VLAN&#xff08;Control VLAN&#xff09;和数据VLAN&#xff08;Data VLAN&#xff09; 控制VLAN是相对于数据VLAN来说的。在RRPP域中&#xff0c;控制VLAN只用来传递RRPP协议报文。与控…

VRRP(12)

VRRP VRRP的作用 提供了局域网上的设备备份机制。VRRP是一种容错协议&#xff0c;它保证当主机的下一跳路由器坏掉时&#xff0c;可以及时由另一台路由器来代替&#xff0c;从而保证通讯的连续性和可靠性。 VRRP工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器…

RIP

路由信息协议 RIP(Routing Information Protocol) 是内部网关协议 IGP中最先得到广泛使用的协议。RIP 是一种分布式的基于距离向量的路由选择协议。 RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。 RIP是应用层协议。使用UDP数据报传送。…

RRPP 演示实例

RRPP 概念&#xff1a;快速环网保护协议RRPP&#xff08;Rapid Ring Protection Protocol&#xff09;是一个专门应用于以太网环的链路层协议。它在以太网环完整时能够防止数据环路引起的广播风暴&#xff0c;而当以太网环上一条链路断开时能迅速启用备份链路恢复环网上各个节点…

H3C交换机RRPP配置

配置Device A # 创建VLAN 2&#xff5e;30&#xff0c;将这些VLAN都映射到MSTI 1上&#xff0c;并激活MST域的配置。 <DeviceA> system-view[DeviceA] vlan 2 to 30Please wait… Done.[DeviceA] stp region-configuration[DeviceA-mst-region] instance 1 vlan 2 to 3…

H3C RRPP实验

实验拓扑 H3C RRPP实验 图 1-1 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP …

RRPP 实验

实验拓扑 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP 地址的主机位为其设备编…

VRRP——VRRP讲解

目录 VRRP作用 VRRP的基本概念 基本信息 优先级 主备关系 VRRP报文 VRRP定时器 VRRP状态 VRRP版本 VRRP基本工作原理 VRRP高级特性 VRRP作用 VRRP为虚拟路由冗余协议 将多个设备接口划分在一起&#xff0c;称为一个备份组&#xff08;有主备关系---优先级高的为主&am…

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪!

你好&#xff0c;这里是网络技术联盟站。 今天给大家带来RRPP协议的介绍以及实验配置&#xff0c;希望对大家有所帮助&#xff01; 文章目录 什么是RRPP协议RRPP协议的功能RRPP协议的优势RRPP配置案例背景介绍网络拓扑RRPP配置步骤步骤 1&#xff1a;启用RRPP协议步骤 2&#…

BS架构和CS架构的优缺点

1、CS、BS架构定义 CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任…

BS架构说明以及网页组成

B/S架构 1.B/S框架&#xff0c;意思是前端&#xff08;Browser 浏览器&#xff0c;小程序、app、自己写的&#xff09;和服务器端&#xff08;Server&#xff09;组成的系统的框架结构 2.B/S框架&#xff0c;也可理解为web架构&#xff0c;包含前端、后端、数据库三大组成部分 …