     // MARK: 模拟迁徙
     /// 地址: http://echarts.baidu.com/demo.html#geo-lines
     static func geoLinesOption() -> Option {
-        let geoCoordMap: [String: Jsonable] = ["上海": [121.4648,31.2891],
+        let geoCoordMap: [String: [Double]] = ["上海": [121.4648,31.2891],
                                                "东莞": [113.8953,22.901],
                                                "东营": [118.7073,37.5513],
                                                "中山": [113.4229,22.478],

        for i in 0..<datas.count {
            let item = datas[i]
            let convertDatas: [[[String: Jsonable]]] = item[1] as! [[[String: Jsonable]]]
            let serieData: [Jsonable] = convertData(convertDatas).map { $0 as! Jsonable }
            series.append(LinesSerie(
                .name("\(item[0]) Top10"),
                .zlevel(1),

            series.append(LinesSerie(
                .name("\(item[0]) Top10"),
                .zlevel(2),
                .symbols([.none, .arrow]),
                .symbolSize(10),
                .effect(LinesSerie.Effect(
                    .show(true),
                    .period(6),
                    .trailLength(0),
                    .symbol(.path(planePath)),
                    .symbolSize(15)
                    )),
                .lineStyle(EmphasisLineStyle(
                    .normal(LineStyle(
                        .color(color[i]),
                        .width(0),
                        .opacity(0.6)
                        //                        .curveness // FIXME: 缺少
                        ))
                    )),
                .data(serieData)
                ))
            series.append(EffectScatterSerie(
                .name("\(item[0]) Top10"),
                .coordinateSystem(.geo),
                .zlevel(2),
                .rippleEffect(EffectScatterSerie.RippleEffect(
                    .brushType(.stroke)
                    )),
                .label(FormattedLabel(
                    .normal(FormattedLabelStyle(
                        .show(true),
                        .position(.right),
                        .formatter(.string("{b}"))
                        ))
                    )),
                .symbolSize("function (val) {return val[2] / 8;}"),
                .itemStyle(ItemStyle(
                    .normal(CommonItemStyleContent(
                        .color(color[i])
                        ))
                    )),
                .data(convertDatas.map { dataItem in
                    let name = dataItem[1]["name"] as! String
                    var value = geoCoordMap[name]!.map { $0 as Jsonable }
                    value.appendContentsOf([(dataItem[1] as Jsonable)])
                    let result: [String: Jsonable] = [ "name": name, "value": value ]
                    return  result as Jsonable
                    })
                ))
        }
        return Option(
            .backgroundColor("#404a59"),
            .title(Title(
                .text("模拟迁移"),
                .subtext("数据纯属虚构"),
                .left(.center),
                .textStyle(TextStyle(
                    .color("#fff")
                    ))
                )),
            .tooltip(Tooltip(
                .trigger(.item)
                )),
            .legend(Legend(
                .orient(.vertical),
                .top(.bottom),
                .left(.right),
                .data(["北京 Top10", "上海 Top10", "广州 Top10"]),
                .textStyle(TextStyle(
                    .color("#fff")
                    )),
                .selectedMode(.single)
                )),
            .geo(Geo(
                .map("china"),
                .label(FormattedLabel(
                    .emphasis(FormattedLabelStyle(
                        .show(false)
                        ))
                    )),
                .roam(true),
                .itemStyle(ItemStyle(
                    .normal(CommonItemStyleContent(
                        //                    .areaColor // FIXME: 缺少 areaColor
                        .borderColor("#404a59")
                        )),
                    .emphasis(CommonItemStyleContent(
                        //                    .areaColor // FIXME: 缺少 areaColor
                        ))
                    ))
                )),
            .series(series)
        )
    }
    
