Arcgis Server中实现柱状图的问题

问题描述

ESRI.ArcGIS.Server.IServerContextpServerContext=GetServerContext();//获取服务器上下文ESRI.ArcGIS.Carto.IMapServermapServer=(ESRI.ArcGIS.Carto.IMapServer)pServerContext.ServerObject;//ServerObjectESRI.ArcGIS.Carto.IMapServerObjects2mapServerObjects=(ESRI.ArcGIS.Carto.IMapServerObjects2)mapServer;stringmapName=mapServer.get_MapName(0);//得到相关图层ESRI.ArcGIS.Carto.ILayerpLayer=mapServerObjects.get_Layer(mapName,layerID);ESRI.ArcGIS.Carto.IGeoFeatureLayerpGeoLayer=pLayerasIGeoFeatureLayer;IChartRendererpChartRender=pServerContext.CreateObject("esriCarto.ChartRenderer")asIChartRenderer;IRendererFieldspRenderFields=pChartRenderasIRendererFields;foreach(stringvarinfields){pRenderFields.AddField(var,var);}IBarChartSymbolpBarChartSymbol=pServerContext.CreateObject("esriDisplay.BarChartSymbol")asIBarChartSymbol;IChartSymbolpChartSymbol=pBarChartSymbolasIChartSymbol;pChartSymbol.MaxValue=GetStaMaxMin(fields,pGeoLayer)[0];pBarChartSymbol.Width=8;IMarkerSymbolpMarkerSymbol=pBarChartSymbolasIMarkerSymbol;pMarkerSymbol.Size=50;//设置柱状图填充内容ISymbolArraypSymbolArray=pBarChartSymbolasISymbolArray;RandomranColor=newRandom();for(inti=0;i<fields.Length;i++){IFillSymbolpFillSymbol=pServerContext.CreateObject("esriDisplay.SimpleFillSymbol")asIFillSymbol;pFillSymbol.Color=GetRGB(ranColor.Next(255),ranColor.Next(255),ranColor.Next(255),pServerContext);pSymbolArray.AddSymbol((ISymbol)pFillSymbol);}//设置地图图层背景ESRI.ArcGIS.Display.ISimpleFillSymbolpFSymbol=pServerContext.CreateObject("esriDisplay.SimpleFillSymbol")asESRI.ArcGIS.Display.SimpleFillSymbol;pFSymbol.Color=GetRGB(239,228,249,pServerContext);pChartRender.BaseSymbol=pFSymbolasISymbol;//应用柱状专题到指定图层pChartRender.ChartSymbol=pBarChartSymbolasIChartSymbol;pChartRender.Label="面积大小";pChartRender.UseOverposter=false;pChartRender.CreateLegend();pGeoLayer.Renderer=pChartRenderasIFeatureRenderer;//刷新地图显示图表及图例mapServerObjects.RefreshServerObjects();Map1.RefreshResource("USAmap");Toc1.BuddyControl="Map1";Toc1.Refresh();Map1.Refresh();pServerContext.ReleaseContext();最近编写了这个实现柱状图的代码,可以运行,但是柱状图一直不显示,查了很多网上的代码基本都是这样,实在是不知道哪里出了问题,希望各位大神帮助一下小弟,如果对代码有疑问,我可以把详细的代码发给大家,谢谢了!!

时间: 2024-08-02 11:04:24

Arcgis Server中实现柱状图的问题的相关文章

naserver-在linux版的 arcgis server 中 NAserver不能用 Mapserver能用

问题描述 在linux版的 arcgis server 中 NAserver不能用 Mapserver能用 ArcGIS REST Framework Home Error: Error handling service request: Could not service request. java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: java.io.EOFExceptio

安装ArcGIS Server 10.0问题解决

  ArcGIS Server是基于服务器的综合性GIS产品,提供高级GIS服务和应用程序以及企业地理数据管理功能.ArcGIS Server 10.1版本中,SOM/SOC架构将被取消,取而代之的是点对点的集群方式.这种方式针对云计算设计,在提高性能的同时,将对ArcGIS Server的可伸缩性部署提供极大便利. 在xp系统上安装ArcGIS Server10.0(下方均简称server),解决了一些初学者可能面临的problem,给大家贴出来, 希望能够给初学者一些有益的帮助. 我的系统环

《JavaScript构建Web和ArcGIS Server应用实战》——2.5 使用地图服务图层

2.5 使用地图服务图层 一幅没有数据图层的地图就像一个画家的空白画板一样.添加到地图中的数据图层让其有意义并为分析奠定了基础.提供数据图层添加到地图中主要有两种类型的地图服务:动态地图服务图层和切片地图服务图层. 动态地图服务图层在运行时创建地图图片并引用地图服务,然后返回图片到应用程序中.这种类型的地图服务或许由一个或多个图层信息构成.图2-4所示为Demograhpics地图服务,它由九个不同的图层构成,分别从不同地理层次代表Demographic信息. 客户端应用程序显示将花费更多时间,

《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1

第 1 章 ArcGIS 10简介 精通ArcGIS Server 应用与开发 美国的环境系统研究所(Environmental Systems Research Institute,Inc.,简称ESRI)创建于1969年,总部位于加州Redlands.公司最初是为企业创建与分析地理信息提供咨询工作.20世纪80年代,ESRI致力于发展和应用一套可运行于计算机环境.可用来创建地图的核心开发工具,这就是今天众所周知的地理信息系统(GIS)技术. 1981年,ESRI发布了第一套商业GIS软件--

《精通ArcGIS Server 应用与开发》——2.2 ArcGIS Server架构

2.2 ArcGIS Server架构 精通ArcGIS Server 应用与开发 ArcGIS Server是一个分布式系统,由多个部分组成,可分别部署在不同的机器上.它们分别在进程的管理.启动和关闭以及对象运行的服务器负载均衡方面发挥着各自的作用.ArcGIS Server的体系结构如图2-1所示. 客户端表现层包括基于浏览器/服务器(B/S)结构的浏览器和基于客户端/服务器(C/S)结构的桌面应用程序.该层主要调用ArcGIS Server开发的功能和访问ArcGIS Server发布的数

《JavaScript构建Web和ArcGIS Server应用实战》—— 导读

前言 ArcGIS Server是用于开发基于Web的GIS应用程序的主要平台.我们可以使用多种编程语言去开发基于 ArcGIS Server 的应用程序,包括 JavaScript.Flex 和 Silverlight.JavaScript已经成为在这个平台上开发应用程序的首选语言,因为它可以用在Web和移动应用程序中,并且在浏览器上不需要为应用程序安装插件.Flex和Silverlight两者都不太适合作为移动终端程序开发的语言,并且当应用程序运行在浏览器中时都需要用到插件. 本书将介绍如何

《精通ArcGIS Server 应用与开发》——1.3 ArcGIS 10 Mobile新特性1

1.3 ArcGIS 10 Mobile新特性1 精通ArcGIS Server 应用与开发 与桌面端产品类似,ArcGIS 10 Mobile也加入了新内容,除了原有的Windows Mobile平台外,新增了iOS和Android平台. 1.3.1 ArcGIS API for iOS ArcGIS API for iOS 是ArcGIS 10推出的针对Apple OS的API,属Objective C类库,目前支持的Apple移动设备包括iPhone.iPod Touch和iPad.使用A

《精通ArcGIS Server 应用与开发》——1.5 ArcGIS 10时态

1.5 ArcGIS 10时态 精通ArcGIS Server 应用与开发 时态数据是表示某个时间点的某种状态下的数据,如某一时刻台风的位置即为该台风的时态数据.在ArcGIS 10中,用户可以在图层属性中创建时间属性,并使用简单易用的时间滑块来显示时态数据,还可以在ArcGIS Server发布时态地图. 在ArcGIS 10中,可以用FeatureClass.mosaic datasets.raster catalogs等来储存或管理时态数据. 1.5.1 时间属性 将时态数据添加到ArcG

《精通ArcGIS Server 应用与开发》——第 2 章 ArcGIS Server概述2.1 ArcGIS Server简介

第 2 章 ArcGIS Server概述 精通ArcGIS Server 应用与开发 GIS的应用经历了从单机环境向网络环境的发展历程,网络环境的GIS应用也经历了从局域网内C/S(Client/Server)结构向Internet的发展历程,由此出现了WebGIS.早期的WebGIS功能较弱,主要用于电子地图的发布和简单的空间分析,难以取代传统的C/S桌面GIS.随着IT技术的发展,面向服务的体系结构(Service Oriented Arctitecture,简称SOA)越来越成熟.在SO