arcgis viewer for flex 之 自定义widget(arcmap设计pie圆饼图)

自定义Widget

终于可以实现第一个Widget了,按照惯例,我们通过一个Hello World Widget来说明如何在Flex Viewer中开发、编译、配臵、部署和使用自定义Widget。Flex Viewer的源代码中已经包含了一个HelloWorld Widget,我们还是亲手尝试一下吧。

1) 安装Flash Builder,下载Flex Viewer源码,我们使用最新的2.3;

2) 打开Flash Builder,导入Flex Viewer 2.3的源代码;

3) 鼠标放在widgets包上,单击右键,在弹出的菜单中选择New,然后单击MXML Component;

4) 在New MXML Component对话框中,输入包名“widgets.HelloWorld”,填写Widget名称“HelloWorldWidget”,并选择基类BaseWidget,单击Finish;

5) 此时,HelloWorldWidget已经创建完毕,按照Flex Viewer提倡的做法,在其包下新建一个同名xml配臵文件即“HelloWorldWidget.xml”;

6) 此时,HelloWorldWidget不会被编译,因为还未把它加入到Module列表。打开工程的属性窗口,点击Flex Modules,点击Add键,将HelloWorldWidget加入到Module列表中。点击OK,会发现HelloWorldWidget的图标已经和其他的Widget一样;(这样由黑色变为蓝色 mxml)

7) 启动编译,编译后会发现在bin-debug目录下,HelloWorldWidget已经被编译成swf文件;

8) 在config.xml对HelloWorldWidget进行配臵,如下:

<widgetcontainer>

<widget label="HelloWorld" icon="assets/images/i_solar.png"

config="widgets/HelloWorld/HelloWorldWidget.xml"

url="widgets/HelloWorld/HelloWorldWidget.swf"/>

</widgetcontainer>

9) 编译,运行!Hello,Flex Viewer!

详见:FlexViewer开发教程_zyp_各组件对应config.pdf 和 FlexViewer解析.pdf

二:设计圆饼图图层

3、在ArcMap中设置“地级市”图层属性,选择“Symbology”页。选择Show为Charts:Pie,添加如上三个字段,并选择好颜色方案。

4、设置饼状图中饼的大小。此时注意选择第2种Variation Type,这样饼的大小会与字段数值之和关联。同时还要设置一下下面的Size来控制饼的大小。

5、合理进行设置后产生的效果图。

6、当然可以在Layout下面添加图例等地图基本要素。

时间: 2024-10-12 19:18:26

arcgis viewer for flex 之 自定义widget(arcmap设计pie圆饼图)的相关文章

Webappbuilder自定义widget模板

Webappbuilder自定义widget模板 by 李远祥 到\\widgets\samplewidgets目录下拷贝 CustomWidgetTemplate 文件并重命名为MyWidget 设置widget的类名.在MyWidget 目录下打开Widget.js ,将baseClass 改为 baseClass: 'jimu-widget-mywidget' 如下图 自定义widget的UI界面.在Widget.html 文件中可以添加其widget的界面.可以尝试将以下代码加入到这个h

arcgis api for flex之专题图制作(饼状图,柱状图等)

最近公司给我一个任务,就是利用arcgis api for flex实现在地图上点(业务数据)直接显示饼状图以及柱状图的专题图制作,而不是通过点击点显示气泡窗口的形式来实现,这个公司已经实现了. 经过一段时间的摸索,参照一些网上资源,目前大概弄出来了,里面还有待完善的地方的. 效果图如下: (1)Chart.mxml,主要的展示地图专题图效果的页面 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Arcgis apis for flex项目实例—开发篇(1):地图浏览

前文已经明确数据用天地图,这样的选择一来是免费,二来各种来源的数据都大同小异,天地图用的2000坐标系是常见的经纬度,方便专题数据叠加. 闲话少说,看一下arcgis api for flex是如何吃定天地图的吧.首先要明确的是我们需要用到四个天地图瓦片服务,分别是经纬度地图底图.经纬度地图中文注记.经纬度影像底图.经纬度影像中文注记,详情可以参阅http://www.tianditu.com/guide/index.html.各种服务形式上都差不多,我们来写一个天地图图层类. 首先新建一个类,

南沙政府应急系统之GIS一张图(arcgis api for flex)讲解(一)GIS一张图的系统开发环境以及flexviewer框架

系统的GIS功能实现是基于arcgis api for flex,首先附上系统的主界面图,接下来的是对主界面的模块功能详细讲解: 一.GIS环境软件安装 (1)arcgis desktop的安装,要是不想对地图数据进行样式配置或者数据加工的话,这步可以跳过不用安装,详细的安装步骤见这里: (2)arcgis server的安装,这个是必须的,用来发布webgis的地图服务,比如地图基础服务,路径分析的网络服务,地理编码服务等等,详细的安装步骤见这里: (3)arcsde直连创建地理企业数据库,为

ArcGIS Api For Flex 动态画点和线

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:supportCl

Flex:自定义滚动条样式/隐藏上下箭头

Flex组件自定义滚动条的实现 .scrollBar{ downArrowUpSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png"); downArrowOverSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png"); downArrowDownSkin:Embed(source="img/mainLeftScrollBar/bar_bo

django-xadmin自定义widget插件(自定义详情页字段的显示样式)

有时候我们想要修改xadmin详情页字段的显示方式,比如django默认的ImageField在后台显示的是image的url,我们更希望看到image的缩略图:再比如django将多对多字段显示为多选的下拉框或者左右选择栏的方式,向图片展示的这两种: 如果我想要上面这种带搜索功能并且只占一行的效果该如何做呢? 这就需要我们自定义widget插件了. 那么什么是widget插件呢? django admin在渲染form表单时,会根据字段的类型(ImageField.DateTtimeField

Android自定义遮罩层设计

在做网页设计时,前端设计人员会经常用到基于JS开发的遮罩层,并且背景半透明.这样的效果怎么样在Android上实现呢?这个实现并不困难,先来上效果图: <ignore_js_op> 20121029222704.jpg (29.46 KB, 下载次数: 61) 下载附件  保存到相册 2013-5-3 15:29 上传 本实例源码下载:点击下载 PopMaskViewActivity代码: [mw_shl_code=java,true]package com.sunchis.demo; imp

模块管理常规功能自定义系统的设计与实现(36--终级阶段 综合查询[3])

综合查询(3)--查询条件的设置2 不仅仅对于模块才有这样方便的条件选择方式,对模块的字段也可以设置.例如对于"省份"中有个字段是"所属区域",这个字段不是一个manyToOne字段,而是一个字符串字段,里面就是存着"东北地区"."华北地区"等等这样的具体的字符串值.对于这样的字段也很容易将其放在toolbar上供选择.在模块字段中找到"所属区域"这个字段,修改字段的属性,让这个字段可以加到综合查询的too