一种运用Supermap内置的GraphTheme类实现的方法

文档序号:6517273阅读:436来源:国知局
一种运用Supermap内置的GraphTheme类实现的方法
【专利摘要】本发明公开了一种运用Supermap内置的GraphTheme类实现的方法。具体步骤为:首先通过MapControl获取图层信息和相对应的字段值,实现两者之间的连动,在触发地图选择事件的同时添加一个load方法,将涉及到的图层和字段信息写入其中;通过Aspx页面取得参数,主要包括需要统计的字段值和统计图类型等;刷新页面,生成统计图表。本发明的有益效果是:可以按照要求对各个字段的数据进行简单的统计与分析,对相关属性字段值进行对比,描绘出不同形式的统计图表,以表示并比较各个单位内数量的多少,从而使得林业工作人员获得最为直观的图像信息,尤其是横纵坐标平面图的统计信息可以很好的观察出数据变化的趋势与走向,对今后的工作方向有着更深刻的指导意义。
【专利说明】—种运用Supermap内置的GraphTheme类实现的方法
【技术领域】
[0001]本发明涉及一种电子信息系统进行统计分析的操作方法,具体来说是指一种运用Supermap内置的GraphTheme类实现的方法。
【背景技术】
[0002]运用EXT控件对整个系统进行布局。EXT的强大之处就在于它提供了一个可重用的、灵活的布局框架,主要运用BorderLayout、Region和ContentPanel这几个类。首先构造一个BorderLayout,它是由容器内置创建的,将整个系统界面分成四大块,包括North、West、East和Center。而每一块又相当于一个容器,可以无限嵌套各种布局。在本文中,将每个功能写入一个面板中再放入容器,这样一个基本的系统界面设计框架就产生了。在West部分包含了一组叠加堆栈的卡片式面板,在未激活时收缩至下方,这一部分集中了该系统的主要功能,包含了图层控制、区域查询、SQL查询、用户账户、统计图表、缓冲区分析、叠加分析、报表专题、专题图制作、地图位置、编辑图层对象和查看数据集12大模块,默认打开的是图层控制。Center部分是系统的显示区域,包含了主体的地图和工具栏,工具栏上的功能依次是:全图显示、平移、放大、缩小、点选查询、线选查询、框选查询、多边形查询、圆选查询、量算长度、量算面积、清除高亮、标记点、标记线、标记面和清除图形。地图控件上方的导航控件可以通过上下左右箭头对地图进行漫游,放大镜提供了 2-6倍的放大功能,并可以对放大镜移动,便于用户对各类数据尤其是影像数据进行对比分析,同时创建了一个新的TabPanel,显示系统的说明文字。

【发明内容】

[0003]本发明为克服上述技术不足,提供以下技术方案:
一种运用Supermap内置的GraphTheme类实现的方法,首先通过MapControl获取图层信息和相对应的字段值,实现两者之间的连动,在触发地图选择事件的同时添加一个load方法,将涉及到的图层和字段信息写入其中,部分代码如下:var ddl = document.getElementByld(〃selSqlFields〃);var graphSelect=document.getElementByld(〃graphThemeFields〃);
//清空原来的下拉菜单数据while (selectl.0ptions, length > 0) {selectl.0ptions[0] = null;
}
Il将已经获得的字段值信息复制过来
for (var i=0; i<ddl.0ptions, length; i++){
selectl.0ptions.add(new Option (ddl.0ptions[i].text, ddl.0ptions[i].value));通过Aspx页面取得参数,主要包括需要统计的字段值和统计图类型等;
刷新页面,生成统计图表。
[0004]本发明中,获取X轴和Y轴的字段信息,需要注意的是,Y轴数据必须为数字型,否则图表没有任何意义。在这里可以使用EXT提供的图表框架,部分代码如下:
//创建EXT的数据存储容器,其中datal为包含所选的两个字段的所有属性信息的二维数组,与FieldX和FieldY相对应
var store = new Ext.data.ArrayStore ({
fields: ["’"+fieldX+"’","+fieldY+"’"],data: datal
I);
var pp= new Ext.Panel ({width: 700,height: 500,al1wDomMove: true,closeAction:’ hide’,renderTo: Jchart’,title: ’统计表’,
//面板上方的关闭按钮
tools: [ {
id:’ close’,
handler: function (event, toolEl,panel) {pp.hide ();
}
}],
items: {
//由页面传入参数获得图表类型xtype: getChartTypeO,store: store,yField: 〃’〃+fieldY+〃’〃,
Il动态产生图表,视觉效果更好url: ’ charts, swf’,xField: 〃’〃+fieldX+〃’〃,
Il定义横坐标xAxis: new Ext.chart.CategoryAxis({title:","+fieldX+"’〃
}),
Il定义纵坐标(一定为数字型)yAxis: new Ext.chart.NumericAxis({title: 〃’〃+fieldY+"’"
【权利要求】
1.一种运用Supermap内置的GraphTheme类实现的方法,其特征在于:首先通过MapControl获取图层信息和相对应的字段值,实现两者之间的连动,在触发地图选择事件的同时添加一个load方法,将涉及到的图层和字段信息写入其中,部分代码如下:var ddl = document.getElementByld(〃selSqlFields〃);var graphSelect=document.getElementByld(〃graphThemeFields〃);//清空原来的下拉菜单数据while (selectl.0ptions, length > 0) {selectL options[0] = null;}//将已经获得的字段值信息复制过来 for (var i=0; i〈ddl.0ptions, length; i++){selectl.0ptions.add (new Option (ddl.0ptions[i].text, ddl.0ptions[i].value));}通过Aspx页面取得参数,主要包括需要统计的字段值和统计图类型等;刷新页面,生成统计图表。
2.如权利要求1所述的一种运用Supermap内置的GraphTheme类实现的方法,其特征在于,获取X轴和Y轴的字段信息,需要注意的是,Y轴数据必须为数字型,否则图表没有任何意义,3.在这里可以使用EXT提供的图表框架,部分代码如下://创建EXT的数据存储容器,其中datal为包含所选的两个字段的所有属性信息的二维数组,与FieldX和FieldY相对应var store = new Ext.data.ArrayStore ({fields: ["’"+fieldX+"’","+fieldY+"’"],data: datalI);var pp= new Ext.Panel ({width: 700,height: 500,al1wDomMove: true,closeAction:’ hide’,renderTo: Jchart’,title: ’统计表’,//面板上方的关闭按钮tools: [ {id:’ close’,handler: function (event, toolEl,panel) {pp.hide ();}],items: {Il由页面传入参数获得图表类型xtype: getChartType(),store: store,yField: 〃’〃+fieldY+〃’〃,Il动态产生图表,视觉效果更好url: ' charts, swf',xField: 〃’〃+fieldX+〃’〃,Il定义横坐标xAxis: new Ext.chart.CategoryAxis ({title:",〃+fieldX+"’ 〃}),//定义纵坐标(一定为数字型)yAxis: ne w Ext.chart.NumericAxis({title: 〃’〃+fieldY+"’"}),extraStyle: {xAxis: {IabelRotation: -90
【文档编号】G06F9/44GK103605508SQ201310527556
【公开日】2014年2月26日 申请日期:2013年10月31日 优先权日:2013年10月31日
【发明者】于丽珠 申请人:于丽珠
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1