C# WPF DevExpress 图表控件之柱状图
说明:DevExpress版本是17.1。VS是2015。
XAML:
<!--#region 图表控件-->
<dxc:ChartControl x:Name="chartControl1"> <!--#region 图表控件的说明板块-->
<dxc:ChartControl.Legend> <!--#region 说明-->
<dxc:Legend Background="#fff"/>
<!--#endregion --> </dxc:ChartControl.Legend>
<!--#endregion --> <!--#region 图表控件的主题/标题-->
<dxc:ChartControl.Titles>
<dxc:Title FontSize="14" FontFamily="微软雅黑" Foreground="#333" Content="XXX" HorizontalAlignment="Center"/>
</dxc:ChartControl.Titles>
<!--#endregion --> <!--#region 2D图型-->
<dxc:XYDiagram2D SeriesDataMember="Name" BorderThickness="0"> <!--#region 2D图的 X 轴-->
<dxc:XYDiagram2D.AxisX> <!--#region 2D X 轴-->
<dxc:AxisX2D x:Name="BaraxisX"> <!--#region X 轴单位-->
<dxc:AxisX2D.CustomLabels>
<dxc:CustomAxisLabel Content="0" Value="0"/>
</dxc:AxisX2D.CustomLabels>
<!--#endregion--> </dxc:AxisX2D>
<!--#endregion--> </dxc:XYDiagram2D.AxisX>
<!--#endregion --> <!--#region 2D 图的 Y轴-->
<dxc:XYDiagram2D.AxisY> <!--#region 2D Y 轴-->
<dxc:AxisY2D> <!--#region Y 轴单位-->
<dxc:AxisY2D.CustomLabels>
<dxc:CustomAxisLabel Content="0" Value="0"/>
<dxc:CustomAxisLabel Content="300000" Value="300000"/>
</dxc:AxisY2D.CustomLabels>
<!--#endregion--> <!--#region Y 轴标题-->
<dxc:AxisY2D.Title>
<dxc:AxisTitle Content="单位:亩" />
</dxc:AxisY2D.Title>
<!--#endregion--> <!--#region Y 最大最小值设置-->
<dxc:AxisY2D.WholeRange>
<dxc:Range MaxValue="600000" MinValue="0" AutoSideMargins="False"/>
</dxc:AxisY2D.WholeRange>
<!--#endregion--> </dxc:AxisY2D>
<!--#endregion --> </dxc:XYDiagram2D.AxisY>
<!--#endregion --> <!--#region 2D图型的层级/系列-->
<dxc:XYDiagram2D.Series> <!--#region 横杆边系列2D-->
<!--ArgumentDataMember存放的是后台表中的一个字段Name-->
<!--ValueDataMember存放的是后台表中的一个字段Number-->
<!--Brush是用来设置柱形图的颜色-->
<!--DisplayName是此柱状图类型的名称-->
<dxc:BarSideBySideSeries2D x:Name="qwe" DisplayName="面积A" ArgumentDataMember="Name" ValueDataMember="Number" Brush="#EDA112"> <!--#region 系列点/柱状图型-->
<!--Argument是此柱形图的说明/简介-->
<!--Value是此柱形图的值,决定了在整块图中的高度-->
<!--<dxc:SeriesPoint Argument="林地面积" Value="30000"/>-->
<!--#endregion --> </dxc:BarSideBySideSeries2D>
<!--#endregion--> <!--#region 横杆边系列2D-->
<!--同上-->
<dxc:BarSideBySideSeries2D x:Name="ewq" DisplayName="面积B" ArgumentDataMember="Name" ValueDataMember="Number" Brush="#7C2E16"> <!--同上-->
<!--<dxc:SeriesPoint Argument="农田" Value="30000"/>--> </dxc:BarSideBySideSeries2D>
<!--#endregion--> </dxc:XYDiagram2D.Series>
<!--#endregion--> </dxc:XYDiagram2D>
<!--#endregion --> </dxc:ChartControl>
<!--#endregion -->
后台隐藏代码:
using DevExpress.Xpf.Charts;
using System;
using System.Collections.Generic;
using System.Data;
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 WpfAppFirst
{
/// <summary>
/// Histogram.xaml 的交互逻辑
/// </summary>
public partial class Histogram : Window
{
//定义两个 类 ToList();
List<Users> UserList1 = new List<Users>();
List<Users> UserList2 = new List<Users>(); /// <summary>
/// 构造函数
/// </summary>
public Histogram()
{
#region 构造的数据
Users us = new Users();
string str1 = "Z地;A地;Y地;B地;X地;C地;W地;D地;V地;E地;U地;F地;T地";
string str2 = "510000;450000;114000;54000;120000;60000;30000;12000;0;0;0;0;0";
string str3 = "540000;450000;294000;126000;126000;60000;42000;12000;0;0;0;0;0";
#endregion #region 向列表中添加构造的数据
for (int i = ; i < str1.Split(';').Length; i++)
{
UserList1.Add(new Users
{
Name = str1.Split(';')[i],
Number = Convert.ToDouble(str2.Split(';')[i]),
});
}
for (int i = ; i < str1.Split(';').Length; i++)
{
UserList2.Add(new Users
{
Name = str1.Split(';')[i],
Number = Convert.ToDouble(str3.Split(';')[i]),
});
}
#endregion InitializeComponent();
} /// <summary>
/// 窗体加载时事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//将数据绑定到柱状图的BarSideBySideSeries2D 中
this.qwe.DataSource = UserList1;
this.ewq.DataSource = UserList2;
} /// <summary>
/// 自定义类
/// </summary>
public class Users
{
private string name;
private double number; public string Name
{
get
{
return name;
} set
{
name = value;
}
} public double Number
{
get
{
return number;
} set
{
number = value;
}
}
}
}
}
效果图:

C# WPF DevExpress 图表控件之柱状图的更多相关文章
- WPF 曲线图表控件(自制)(二)
原文:WPF 曲线图表控件(自制)(二) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/775218 ...
- WPF 曲线图表控件(自制)(一)
原文:WPF 曲线图表控件(自制)(一) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/775092 ...
- WPF Visifire 图表控件
Visifire WPF 图表控件 破解 可能用WPF生成过图表的开发人员都知道,WPF虽然本身的绘图能力强大,但如果每种图表都自己去实现一次的话可能工作量就大了, 尤其是在开发时间比较紧的情况下.这 ...
- WPF DevExpress Chart控件 界面绑定数据源,不通过C#代码进行绑定
<Grid x:Name="myGrid" Loaded="Grid_Loaded" DataContext="{Binding PartOne ...
- Wpf/Wp/Silverlight-Chart图表控件:柱状图、饼状图等使用汇总
链接:http://www.cnblogs.com/jimson/archive/2010/06/21/Wpfchat.html http://www.cnblogs.com/mgen/p/32361 ...
- WPF DevExpress Chart控件 需要引用的类库
DevExpress.Charts.v16.1.Core.dll DevExpress.Data.v16.1.dll DevExpress.Mvvm.v16.1.dll DevExpress.Xpf. ...
- WPF DevExpress Chart控件多Y轴,指定数据参考的Y轴
当Chart中有两个及以上的Y轴时,我们就要指明图表中的柱子或折线对应的是哪个Y轴了,这时候需要指明柱子或者折线的dxc:XYDiagram2D.SeriesAxisY属性,来设置对应的Y轴(dxc: ...
- DevExpress WinForms使用教程:图表控件 - 内置深入查询
[DevExpress WinForms v18.2下载] 在最新发布的DevExpress WinForms v18.2中,DevExpress WinForms和ASP.NET图表控件引入嵌套系列 ...
- Visifire For WPF 图表控件 如何免费
可能用WPF生成过图表的开发人员都知道,WPF虽然本身的绘图能力强大,但如果每种图表都自己去实现一次的话可能工作量就大了, 尤其是在开发时间比较紧的情况下.这时候有必要借助一种专业的图表工具. Vis ...
随机推荐
- Ansible 常用模块之ping(四)
一.ping 模块 1.用途: 测试主机之间的连通性: 2.关键字:ping 3.参数:无 4.用法: ansible all -m ping 命令简单,测试所有服务器是否与控制机网络连通:
- LOJ 2743(洛谷 4365) 「九省联考 2018」秘密袭击——整体DP+插值思想
题目:https://loj.ac/problem/2473 https://www.luogu.org/problemnew/show/P4365 参考:https://blog.csdn.net/ ...
- NET设计模式 第二部分 结构性模式(10):组合模式(Composite Pattern)
组合模式(Composite Pattern) ——.NET设计模式系列之十一 Terrylee,2006年3月 概述 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复 ...
- 主流开源SQL(on Hadoop)总结
转载至 大数据杂谈 (BigdataTina2016),同时参考学习 http://www.cnblogs.com/barrywxx/p/4257166.html 进行整理. 使用SQL 引擎一词是有 ...
- WEKA结果解读
红括号里面,左边是bad的数目,右边是good数目. TP Rate FP Rate Precision Recall F-Measure ROC Area Class 0.536 ...
- MTP 设备不显示
win7 资源管理器(我的电脑)中不显示,但应用宝,豌豆荚工具能访问文件. 环境:WIN7 64位,手机HTC U11+ . 解决: 在设备管理器,计算机名称上右键-扫描检测硬件改动,等安装完手机驱动 ...
- [InfluxDB] 安装与配置
[InfluxDB] 安装与配置 1- 下载 ubtuntu: wget https://dl.influxdata.com/influxdb/releases/influxdb_1.5.2_amd6 ...
- spring boot编译项目打jar包
<build> <plugins> <!--jar包打包--> <plugin> <groupId>org.springframework. ...
- SET NOCOUNT ON
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用 ...
- [Java]JGit用法总结
clone public static void gitClone(String remoteUrl, File repoDir) { try { Git git = Git.cloneReposit ...