AE开发中,使用chart控件对图层中用地类型面积进行统计显示

本文主要是介绍AE开发中,使用chart控件对图层中用地类型面积进行统计显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实施方法

主要采用C# Chart控件的使用总一文中的方式三:用类似chart1.Series[0].Points.DataBindXY(iXAxis,fTargetOT);中的DataBindXY(X,Y)来绑定数据。

首先获取固定的各类用地类型的面积,并返回数组

 private int[] GetTypeOfLandUse(){int[] LandArea=new int[8];string[] LandUse = new string[8] { "2000", "3000", "4000", "5000", "6000", "7000", "8000", "9000" };string sqlfilter;IFeatureClass pFeatureClass=currentLayer.FeatureClass;int i = 0;foreach(string landID in LandUse ){IFeatureCursor pFeatureCursor;IQueryFilter pFilter = new QueryFilterClass();sqlfilter = "FID_1=" + landID;pFilter.WhereClause = sqlfilter ;pFeatureCursor = pFeatureClass.Search(pFilter, false);IFeature pFeature = pFeatureCursor.NextFeature();double searchedArea = 0;while (pFeature != null){IArea area = pFeature.Shape as IArea;searchedArea += (double)area.Area;pFeature = pFeatureCursor.NextFeature();                   }LandArea[i]=Convert.ToInt32(searchedArea);i+=1;}//返回各用地类型数组return LandArea;}

向chart中添加数据

private void AddDataToChart(){chart1.Series.Clear();chart1.Titles.Add("土地利用类型面积统计"); //List<string[]> Xdata_LandUse = new List<string[]>();string[] Landuse = new string[8]{ "2000", "3000", "4000", "5000", "6000", "7000", "8000", "9000" };// Xdata_LandUse.Add (Landuse);int[] LanduseID_area=GetTypeOfLandUse();// List<int[]> Ydata_area = new List<int[]>();//Ydata_area.Add(LanduseID_area);chart1.Series.Add("土地利用");chart1.Series[0].Points.DataBindXY(Landuse, LanduseID_area);}

自己先忘了添加chart1.Series.Add("土地利用");这一句,老是报错索引超限,添加之后问题解决,展示一下效果:

7000无数据,样式设置都是默认的,后期再慢慢调整优化了。

 

 

这篇关于AE开发中,使用chart控件对图层中用地类型面积进行统计显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/614632

相关文章

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图