如何向Map中添加数据
展开全部
你是做数据地图吗?我可以给你介绍一种新的方法,你试试,主要是用Finereport。
首先,数据准备
新建2个数据查询,一个用做地图的数据源 ,一个用做折线图的数据源。
ds1:SQLSELECT avg(指数) as 平均指数,城市 FROM map_XX市数据 group by 城市。
ds2:SQLSELECT * FROM map_XX市数据 where 城市=’${city}’,参数默认值为XXX。
接下来,我们要自定义地图报表
合并一片单元格,点击菜单栏中的插入>单元格元素>插入图表,选择地图,点击确定。
地图类型
如果我们要制作的地图是XX市地图,但是XX市地图并不在我们内置地图中,这个时候就可以使用自定义地图了。
点击选中刚刚插入的地图,在右侧上方的属性面板中选择图表属性表-类型,点击按钮,选中添加自定义地图
选中新建好的自定义地图图表,选择编辑图片区域
在弹出的对话框中导入准备好的地图图片
注:导入支持的图片类型:gif,png,jpg,bmp。
地图图片要求:需要有点选地图上某块区域的效果,那么提供的地图上要需要有清晰的区域边线,并且区域边线的颜色要统一,如全是黑色,区域内模块为纯色,不能包含有其他内容。
双击地图图片中的每一块区域,将其命名,可以直接选取数据库中的,也可以直接手动书写,命名好之后,点击保存
所有区域都添加完成之后,点击确定,回到图表属性面板,再次点击,可编辑自定义地图名称,我们这里将自定义地图命名为XX市地图
到此,XX市地图报表则定义好了,属性表的地图列表中有了XX市地图,可以用在任意报表中。
首先,数据准备
新建2个数据查询,一个用做地图的数据源 ,一个用做折线图的数据源。
ds1:SQLSELECT avg(指数) as 平均指数,城市 FROM map_XX市数据 group by 城市。
ds2:SQLSELECT * FROM map_XX市数据 where 城市=’${city}’,参数默认值为XXX。
接下来,我们要自定义地图报表
合并一片单元格,点击菜单栏中的插入>单元格元素>插入图表,选择地图,点击确定。
地图类型
如果我们要制作的地图是XX市地图,但是XX市地图并不在我们内置地图中,这个时候就可以使用自定义地图了。
点击选中刚刚插入的地图,在右侧上方的属性面板中选择图表属性表-类型,点击按钮,选中添加自定义地图
选中新建好的自定义地图图表,选择编辑图片区域
在弹出的对话框中导入准备好的地图图片
注:导入支持的图片类型:gif,png,jpg,bmp。
地图图片要求:需要有点选地图上某块区域的效果,那么提供的地图上要需要有清晰的区域边线,并且区域边线的颜色要统一,如全是黑色,区域内模块为纯色,不能包含有其他内容。
双击地图图片中的每一块区域,将其命名,可以直接选取数据库中的,也可以直接手动书写,命名好之后,点击保存
所有区域都添加完成之后,点击确定,回到图表属性面板,再次点击,可编辑自定义地图名称,我们这里将自定义地图命名为XX市地图
到此,XX市地图报表则定义好了,属性表的地图列表中有了XX市地图,可以用在任意报表中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你写个小例子。
Map<String, Object> testMap = new HashMap<String, Object>();
先跟你说一下这个格式,
Map集合里传入的是键值对,是两个相对应的值,因此Map集合需要传入两个值。
关于上面的那个“<String, Object>”,称之为“泛型”,
泛型规定了该Map集合的Key只能是前面的那个类型(我这里是定义的String),
而value只能是后面的那个类型(我定义的是Object)。
特别说明一下,两个类型都能传对象。
1、添加数据
testMap.put("key", "value这是我输入的值");
2、取出数据
testMap.get("key");
这里的get方法是通过key值找到value值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你写个小例子。
1
Map<String, Object> testMap = new HashMap<String, Object>();
先跟你说一下这个格式,Map集合里传入的是键值对,是两个相对应的值,因此Map集合需要传入两个值。关于上面的那个“<String, Object>”,称之为“泛型”,泛型规定了该Map集合的Key只能是前面的那个类型(我这里是定义的String),而value只能是后面的那个类型(我定义的是Object)。特别说明一下,两个类型都能传对象。1、添加数据 testMap.put("key", "value这是我输入的值");2、取出数据 testMap.get("key"); 这里的get方法是通过key值找到value值的。
1
Map<String, Object> testMap = new HashMap<String, Object>();
先跟你说一下这个格式,Map集合里传入的是键值对,是两个相对应的值,因此Map集合需要传入两个值。关于上面的那个“<String, Object>”,称之为“泛型”,泛型规定了该Map集合的Key只能是前面的那个类型(我这里是定义的String),而value只能是后面的那个类型(我定义的是Object)。特别说明一下,两个类型都能传对象。1、添加数据 testMap.put("key", "value这是我输入的值");2、取出数据 testMap.get("key"); 这里的get方法是通过key值找到value值的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Map是个接口,有多个实现类,最常用的是HashMap
放入方法如下
Map map = new HashMap();
map.put("key",value);
建议您多看看API,有中文的
关于怎么使用的问题一般都能找到
放入方法如下
Map map = new HashMap();
map.put("key",value);
建议您多看看API,有中文的
关于怎么使用的问题一般都能找到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询