devexpress中用ChartControl生成柱状图
在界面中拖入一个ChartControl控件,然后添加一个simplebutton控件。在simplebutton控件的click事件中加入如下代码:
private void button1_Click(object sender, EventArgs e)
{
//数据源
chartControl1.DataSource = CreateChartData();
//数据成员
chartControl1.SeriesDataMember = "DWMC";
//下面显示
chartControl1.SeriesTemplate.ArgumentDataMember = "DWMC";
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] {"Value"});
chartControl1.SeriesTemplate.View = new StackedBarSeriesView();
chartControl1.Titles.Add(new ChartTitle());
chartControl1.Titles[0].Text = "道路类型统计图";
}
private DataTable CreateChartData()
{
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();//此处打开的shp 格式的数据
//IWorkspaceFactory pWorkspaceFactory = new OleDbFactory();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(@"D:\我的文档\道路边线", 0);
IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
int ZCityRoadNum = 0, CCityRoadNum = 0, NRoadNum = 0, DXBGNum = 0, NullNum = 0, CDNum = 0;//城市道路(主干道)、城市道路(次干道)、内部道路、单线标准轨、空、车档
if (pFeatureWorkspace != null)
{
IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass("道路边线");
IQueryFilter filter = new QueryFilterClass();
filter.WhereClause = null;
IFeatureCursor pFeatureCursor = pFeatureClass.Search(filter,false);
IFeature pFeature = pFeatureCursor.NextFeature();
string value = null;
while (pFeature != null)
{
int index = pFeatureClass.FindField("DWMC");
if (index != -1)
{
value = pFeature.get_Value(index).ToString();
}
if (value.Trim() == "城市道路(主干道)")
{
ZCityRoadNum++;
}
if (value.Trim() == "城市道路(次干道)")
{
CCityRoadNum++;
}
if (value.Trim() == "内部道路")
{
NRoadNum++;
}
if (value.Trim() == "单线标准轨")
{
DXBGNum++;
}
if (value.Trim() == "车挡")
{
CDNum++;
}
else
{
NullNum++;
}
pFeature = pFeatureCursor.NextFeature();
}
}
//建一个空表
DataTable table = new DataTable("DLBX_DWMC");
//列
table.Columns.Add("DWMC",typeof(string));
table.Columns.Add("Value",typeof(Decimal));
//行
table.Rows.Add(new object[]{"城市主干道",ZCityRoadNum});
table.Rows.Add(new object[]{"城市次干道",CCityRoadNum});
table.Rows.Add(new object[]{"内部道路", NRoadNum });
table.Rows.Add(new object[]{"单线标准轨",DXBGNum });
table.Rows.Add(new object[]{"车挡",CDNum});
table.Rows.Add(new object[]{"无",NullNum});
return table;
}
}
devexpress中用ChartControl生成柱状图的更多相关文章
- highCharts+Struts2生成柱状图
这篇文章主要结合Struts2+json+Highcharts实现动态数据的显示.为了节省时间,就不写数据库了.在action中用一个集合来模拟从数据库取到的数据.模拟数据为三个学生在不同时间成绩的变 ...
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- html5生成柱状图(条形图)
<html> <canvas id="a_canvas" width="1000" height="700">< ...
- 使用jfreechart生成柱状图、折线图、和饼状图
JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.下面我就详细介绍如 ...
- DevExpress中chartControl中实现统计图功能
public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent( ...
- Openstack中用keypair生成和访问虚机的方法
Openstack中用keypair生成和访问虚机的方法 标签:task iso perm cte 生成 复制 vol rsa sla Openstack中用镜像文件生 ...
- [DevExpress]ChartControl之柱状图示例
关键代码: using System; using System.Data; using System.Windows.Forms; using CSharpUtilHelpV2; using Dev ...
- DevExpress中ChartControl柱状图(Bar)用法
我的数据 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 chartControl1.Series.Clear(); ...
- DevExpress 折线图和柱状图的绘制与数据绑定
DevExpress 组件是一个非常丰富和强大的组件,适合各种可视化图形的绘制与展示,在数据分析展示中是个很有帮助的,网上也有很多关于这方面的文章,关于折线图或柱状图的画法,以下是自己在工作中接触到的 ...
随机推荐
- flex——将Sprite控件添加到FLEX UI中
在Flex的帮助文档里,有很多例子都是扩展Sprite类的.如果想把这些实例添加到你的s:Application中,如:addChild(DisplayObject ),肯定会出错.错误的大致意思是: ...
- 查询本天气预报Web Services支持的国内外城市或地区信息
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangkui.blog.51cto.com/1796259/497324 本文 ...
- Windows 应用程序结构
Windows 应用程序结构
- asp.net application
Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象.不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对 ...
- matlab中norm与svd函数用法
格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释: NORM Matrix or vector ...
- IIS出现Server Application Unavailable的解决办法
在XP中IIS5.1服务器,运行asp.net出现Server Application Unavailable,经过多次查证,才发现是因为先安装了.net Framework 2.0然后安装IIS,导 ...
- java入门概念个人理解之访问修饰符
类.方法.成员变量和局部变量的对应修饰符是否可以使用 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ ...
- 识别Json字符串并分隔成Map集合
识别Json字符串并分隔成Map集合 前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新 ...
- python 网络编程第四版
使用SocketServer 模块来完成服务端编程 1.服务端代码如下: #!/usr/bin/python #!coding:utf-8 import SocketServer as sockets ...
- jQuery事件对象的属性
注:摘自<锋利的jQuery(第二版)> JQuery在遵循W3C规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常运行而不需要进行浏览器类型判断. 1. ...