历史版本4 :流向地图 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

在进行春运迁徙流向分析时,我们通常会使用流向地图来描述人员的运动路径,如下图:

222

本章我们介绍下在FineBI中进行类似春运迁徙流向地图的制作过程。

2、数据准备编辑

在进行春运迁徙流向分析之前,我们需要准备流向地图的制作数据。在FineBI5.0中,我们需要准备的必备数据包括迁徙路线、城市、城市对应经纬度和ID,如下图:

222

迁徙路线:对应每条迁徙的路径,比如北京到三亚市,北京到中卫市,注意因为此处每条路径包含两个城市,所以每条迁徙路线存在对应不同城市字段的两条数据;

城市:城市为每条迁徙路线对应的细粒度,如北京市到三亚市的迁徙路线,对应城市分别为北京市和三亚市。此处尽管每条迁徙路线都包含北京市,但对应迁徙路线不一样,因此每条迁徙路线都需要增加北京市的记录;

城市对应经纬度:可直接使用城市维度转化为地理角色,或者自行在数据中增加经度纬度字段;

ID:ID在流向地图中用来标识迁徙的方向,默认在FineBI中为从小到大,比如北京市到三亚市的迁徙路线,北京市的ID为1,三亚市的ID为2,则迁徙的路线即为北京到三亚,而不是三亚到北京;(上述数据表中的编号字段也可达到同样的效果)注:该ID必须为数值字段。

3、流向示例编辑

在准备好数据以后,我们就可以开始制作春运迁徙流向地图了。

3.1 拖拽地理字段

因为我们直接准备的经度、纬度字段,因此我们先将经纬度字段转换为地理角色,如下图:

222

将转换后的经纬度字段拖入横纵轴中,如下图:

222

3.2 设置细粒度

经纬度默认汇总方式为求平均,此时图表中仅显示了一个点。我们还需要一个维度字段来为经纬度字段划分细粒度,因此我们将迁徙路线字段拖拽到细粒度中,并在图表类型中选择流向地图,如下图:

222

此时可以看到,因为只有一个维度字段,因此流向地图中的连线按照迁徙路线维度连成了一条线,且迁徙路线字段被移动到图形属性下的连线栏,如下图:

222

此时我们需要为该迁徙路线进一步划分细粒度,即每条迁徙路线下对应的城市维度。将城市字段拖拽至细粒度下,可以看到如下图,此时地图中即按照城市来划分细粒度,并没有我们之前的迁徙路线维度。

222

这是因为细粒度中的维度字段优先级是高于连线中的迁徙路线字段的,因此地图中只按照了城市来划分细粒度。但是此时若我们将迁徙路线字段移到图形属性下的颜色栏,就可以看到图表中先按照了迁徙路线划分每条线的颜色,且每条路线下的点按照了城市维度来划分,这是因为颜色中的维度字段优先级是高于细粒度中的城市字段的。

222

注:此处划分细粒度的优先级为颜色属性>大小属性>标签属性>提示属性>细粒度>横纵轴最右侧的维度字段>连线属性。    

3.3 增加流向效果

在实现按照迁徙路线和城市划分连线以后,我们还需要指定流向的顺序,即从北京市迁徙到三亚市,北京市迁徙到中卫市等等。因此我们将ID字段拖入图形属性下的连线栏,如下图:

222

为该流向地图添加特殊显示>闪烁动画,即流向效果。

222

不添加任何条件,即图表中所有的数据均有动画效果,如下图:

222

点击确定保存该动画效果设置。可以看到图表中即按照迁徙路线的方向来流动。

222

3.4 优化效果

此时我们已经实现了按照迁徙路线的流向地图效果,但是该地图中未包含迁徙人数等字段,仅按照迁徙的不同路线来区分颜色。如果我们想增加迁徙人数的说明,即按照迁徙人数来调整流向线的颜色,此时就需要将迁徙人数字段拖拽至图形属性下的颜色栏,并将原来的迁徙路线字段移动至标签/提示/细粒度中城市上方,选择任一位置移动即可,如下图:

注:此处迁徙路线字段的放置原则为在城市字段优先级以上。划分细粒度的优先级为颜色属性>大小属性>标签属性>提示属性>细粒度>横纵轴最右侧的维度字段>连线属性。    

222

4、效果展示编辑

此时我们的春运迁徙流向地图即制作完成,还可以进行颜色、连线属性等效果的调整,流向地图的效果如下图:

222