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 ...
随机推荐
- Java WebService 简单实例[转载]
[注意,本文转载自 http://hyan.iteye.com/ ] 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1 ...
- Debian下Netbeans编辑器字体锯齿现象
第一步:到你netbeans安装目录下的etc目录下,找到netbeans.conf文件,打开准备编辑:第二步:在netbeans_default_options后面加上-J-Dawt.useSyst ...
- C# .NET 2.0 判断当前程序进程是否为64位运行时 (x64)
public static bool Is64BitProcess() { ; }
- php大量数据 10M数据从查询到下载 【内存溢出,查询过慢】解决方案
功能描述:做数据导出 功能分析:1.采用csv的格式,因为csv的格式比excel小 2. 3W条数据,100个字段需要全部导出 开始 直接查询 //此处使用的laravel框架,具体含义一看就懂 t ...
- MSSQL 2012 密钥
MICROSOFT SQL SERVER 2012 企业核心版激活码序列号: FH666-Y346V-7XFQ3-V69JM-RHW28 MICROSOFT SQL SERVER 2012 商业智能版 ...
- table thead 置顶
table tbody { display:block; max-height:300px; overflow-y:scroll;}table thead, tbody tr { display:ta ...
- static link:关于gcc连接静态库的几种方式
开发一个应用程序不可避免要使用多个第三方库(library).默认情况下,gcc采用动态连接的方式连接第三方库,比如指定-lpng,连接程序就会去找libpng.so. gcc提供了一个-static ...
- bzoj5008: 方师傅的房子
Description 方师傅来到了一个二维平面.他站在原点上,觉得这里风景不错,就建了一个房子.这个房子是n个点的凸多边形 ,原点一定严格在凸多边形内部.有m个人也到了这个二维平面.现在你得到了m个 ...
- P3811 乘法逆元
传送 乘法逆元:ax ≡ 1 (mod p),其中x为a的逆元,求模意义下的乘法逆元,通常有一下几种方法: 1.拓展欧几里得(也就是exgcd) ax ≡ 1 (mod p) ax-py=1 这就变成 ...
- js实现照片墙效果
本次要实现的是一个照片墙的效果,如下图,很多图片随机的摆放在窗口中,当点击到某一张的时候,该张图片出现出现在窗口的水平垂直居中的位置. 首先,我们需要简单的结构处理图片,为了方便操作,引用了一个js库 ...