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 组件是一个非常丰富和强大的组件,适合各种可视化图形的绘制与展示,在数据分析展示中是个很有帮助的,网上也有很多关于这方面的文章,关于折线图或柱状图的画法,以下是自己在工作中接触到的 ...
随机推荐
- getpwent()
http://baike.baidu.com/link?url=XcTB74zhdRLwFaqFIP73u-hSpZgGqYejqnnHGTRfhNF8B7Z2yO4pVwaFaMK24Hkk6nye ...
- 网易云课堂_C++程序设计入门(上)_第5单元:万类霜天竞自由 – 对象和类的更多内容_第5单元作业【4】 - 在线编程(难度:难)
第5单元作业[4] - 在线编程(难度:难) 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系 ...
- Lotto(dfs)
Lotto Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total Submis ...
- 专题开发十三:JEECG微云高速开发平台-附录
专题开发十三:JEECG微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...
- GDAL1.11版本号对SHP文件索引加速測试
GDAL库中对于矢量数据的读取中能够设置一些过滤器来对矢量图形进行筛选.对于Shapefile格式来说.假设数据量太大,设置这个过滤器时间慢的简直无法忍受.好在GDAL1.10版本号開始支持读取Sha ...
- Oozie入门
作者 Boris Lublinsky, Michael Segel ,译者 侯伯薇 发布于 2011年8月18日 |注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情! 分 ...
- 使用fat jar和exe4j把java程序打包成exe执行文件---转载的
java应用编写测试好之后都是jar包或class文件,客户拿到这个东西后一般是不会java开发者那样在命令窗口下面输入运行的.客户要求的就是直接点击应用名称运行.java在方面做得很不友好,开发人员 ...
- UVA 11175 From D to E and Back
题意: 给一个n个结点的有向图D,可以构造一个图E:D的每条边对应E的一个结点(例如,若D有一条边uv,则E有个结点的名字叫uv),对于D的两条边uv和vw,E中的两个结点uv和vw之间连一条有向边. ...
- android开发Tost工具类管理(一)
Tost工具类管理: package com.gzcivil.utils; import android.content.Context; import android.widget.Toast; / ...
- 必须知道的ADO.NET 数据库连接池
http://www.cnblogs.com/liuhaorain/archive/2012/02/19/2353110.html 题外话 通过前几章的学习,不知道大家对ADO.NET有一定的了解了没 ...