coding4

博客1.:https://zrysmt.github.io/

博客2:http://blog.csdn.net/future_todo/article/details/60956942

工作中一个需求echarts2升级到echarts3

1.https://www.zhihu.com/question/41001947

echart3还有有点不兼容2的地方,不太多。改进不说了,2.x代码不能用的地方,我碰到有这几个:拖动重算没有了,geo标签定位修正没有了,百度地图的调用方法彻底换了。
还有几个想不起来的,应该都是小问题,以后想到再来补充。

2.http://superzdev.com/2016/01/26/echarts-please-readme/

3. echarts2中如果echarts-all.js 这个如果引入的话,不不需要通过网络去请求其他的包了

<!-- ECharts单文件引入 -->
 <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>

4.零点echarts的代码保留

var data = [
     {name: \'安徽\', value: [20100,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'北京\', value: [20200,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'重庆\', value: [20300,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'福建\', value: [20400,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'甘肃\', value: [20500,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'广东\', value: [20600,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'广西\', value: [20700,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'贵州\', value: [20800,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'海南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'河北\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'河南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'黑龙江\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'湖北\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'湖南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'吉林\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'江苏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'江西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'辽宁\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'内蒙古\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'宁夏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'青海\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'山东\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'山西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'陕西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'上海\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'四川\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'天津\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'西藏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'新疆\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'云南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'浙江\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'香港\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'澳门\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'台湾\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']}
];


var geoCoordMap = {
    \'安徽\':[117.17,31.52],
    \'北京\':[116.24,39.55],
    \'重庆\':[106.54,29.59],
    \'福建\':[119.30,26.08],
    \'甘肃\':[103.51,36.04],
    \'广东\':[113.14,23.08],
    \'广西\':[108.19,22.48],
    \'贵州\':[106.42,26.35],
    \'海南\':[110.20,20.02],
    \'河北\':[114.30,38.02],
    \'河南\':[113.40,34.46],
    \'黑龙江\':[126.36,45.44],
    \'湖北\':[114.17,30.35],
    \'湖南\':[112.59,28.12],
    \'吉林\':[125.19,43.54],
    \'江苏\':[118.46,32.03],
    \'江西\':[115.55,28.40],
    \'辽宁\':[123.25,41.48],
    \'内蒙古\':[111.41,40.48],
    \'宁夏\':[106.16,38.27],
    \'青海\':[101.483,6.38],
    \'山东\':[117.00,36.40],
    \'山西\':[112.33,37.54],
    \'陕西\':[108.57,34.17],
    \'上海\':[121.29,31.14],
    \'四川\':[104.04,30.40],
    \'天津\':[117.12,39.02],
    \'西藏\':[91.08,29.39],
    \'新疆\':[87.36,43.45],
    \'云南\':[102.42,25.04],
    \'浙江\':[120.103,0.16],
    \'香港\':[115.12,21.23],
    \'澳门\':[115.07,21.33],
    \'台湾\':[121.30,25.03]
}

var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var geoCoord = geoCoordMap[data[i].name];
        if (geoCoord) {
            res.push({
                name: data[i].name,
                value: geoCoord.concat(data[i].value)
            });
        }
    }
    return res;
};

option = {
    backgroundColor: \'#404a59\',
    title: {
        text: \'全国主要城市空气质量\',
        subtext: \'data from PM25.in\',
        sublink: \'http://www.pm25.in\',
        left: \'center\',
        textStyle: {
            color: \'#fff\'
        }
    },
    tooltip : {
        trigger: \'item\',
        formatter:function (params, ticket, callback) {
            console.log(params)
           return params.data.name+\'<br/>当月<br/>销量:\'+params.data.value[2]+\'<br/>同比:\'+params.data.value[3]+\'<br/>市场份额:\'+params.data.value[4]+\'<br/><br/>累计<br/>\'+\'销量:\'+params.data.value[5]+\'<br/>同比:\'+params.data.value[6]+\'<br/>市场份额:\'+params.data.value[7]
        }
    },
    legend: {
        orient: \'vertical\',
        y: \'bottom\',
        x:\'right\',
        data:[\'pm2.5\'],
        textStyle: {
            color: \'#fff\'
        }
    },
    geo: {
        map: \'china\',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: \'#323c48\',
                borderColor: \'#111\'
            },
            emphasis: {
                areaColor: \'#2a333d\'
            }
        }
    },
    series : [
        {
            name: \'pm2.5\',
            type: \'scatter\',
            coordinateSystem: \'geo\',
            data: convertData(data),
            symbolSize: function (val) {
                return val[2] / 1000;
            },
            label: {
                normal: {
                    formatter: \'{b}\',
                    position: \'right\',
                    show: false
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: \'#ddb926\'
                }
            }
        },
        {
            name: \'Top 5\',
            type: \'effectScatter\',
            coordinateSystem: \'geo\',
            data: convertData(data.sort(function (a, b) {
                return b.value - a.value;
            }).slice(0, 6)),
            symbolSize: function (val) {
                return val[2] / 1000;
            },
            showEffectOn: \'render\',
            rippleEffect: {
                brushType: \'stroke\'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: \'{b}\',
                    position: \'right\',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: \'#f4e925\',
                    shadowBlur: 10,
                    shadowColor: \'#333\'
                }
            },
            zlevel: 1
        }
    ]
};

  

5.怎么设置label 的显示内容。  

formatter:function (params, ticket, callback) {
            console.log(params)
           return params.data.name+\'<br/>当月<br/>销量:\'+params.data.value[2]+\'<br/>同比:\'+params.data.value[3]+\'<br/>市场份额:\'+params.data.value[4]+\'<br/><br/>累计<br/>\'+\'销量:\'+params.data.value[5]+\'<br/>同比:\'+params.data.value[6]+\'<br/>市场份额:\'+params.data.value[7]
        }

6. http://gallery.echartsjs.com/editor.html?c=xSyxuDklzHl

7.

var data = [
     {name: \'太原市\', value: [20100,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'大同市\', value: [20200,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'阳泉市\', value: [20300,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'长治市\', value: [20400,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'晋城市\', value: [20500,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'晋中市\', value: [20600,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'运城市\', value: [20700,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'忻州市\', value: [20800,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'临汾市\', value: [20900,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'吕梁市\', value: [21000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']}
]
var geoCoordMap = {
    \'太原市\':[112.55,37.87],
    \'大同市\':[113.30,40.08],
    \'阳泉市\':[113.57,37.85],
    \'长治市\':[113.12,36.20],
    \'晋城市\':[112.83,35.50],
    \'晋中市\':[112.75,37.68],
    \'运城市\':[110.98,35.02],
    \'忻州市\':[112.73,38.42],
    \'临汾市\':[111.52,36.08],
    \'吕梁市\':[111.13,37.52]
}

var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var geoCoord = geoCoordMap[data[i].name];
        if (geoCoord) {
            res.push({
                name: data[i].name,
                value: geoCoord.concat(data[i].value)
            });
        }
    }
    return res;
};

app.title = \'34 省切换查看\';

var provinces = [\'shanghai\', \'hebei\',\'shanxi\',\'neimenggu\',\'liaoning\',\'jilin\',\'heilongjiang\',\'jiangsu\',\'zhejiang\',\'anhui\',\'fujian\',\'jiangxi\',\'shandong\',\'henan\',\'hubei\',\'hunan\',\'guangdong\',\'guangxi\',\'hainan\',\'sichuan\',\'guizhou\',\'yunnan\',\'xizang\',\'shanxi1\',\'gansu\',\'qinghai\',\'ningxia\',\'xinjiang\', \'beijing\', \'tianjin\', \'chongqing\', \'xianggang\', \'aomen\'];
var provincesText = [\'上海\', \'河北\', \'山西\', \'内蒙古\', \'辽宁\', \'吉林\',\'黑龙江\',  \'江苏\', \'浙江\', \'安徽\', \'福建\', \'江西\', \'山东\',\'河南\', \'湖北\', \'湖南\', \'广东\', \'广西\', \'海南\', \'四川\', \'贵州\', \'云南\', \'西藏\', \'陕西\', \'甘肃\', \'青海\', \'宁夏\', \'新疆\', \'北京\', \'天津\', \'重庆\', \'香港\', \'澳门\'];

function showProvince() {
    var name = provinces[currentIdx];

    // myChart.showLoading();

    $.get(\'vendors/echarts/map/json/province/\' + name + \'.json\', function (geoJson) {

        // myChart.hideLoading();

        echarts.registerMap(name, geoJson);

        myChart.setOption(option = {
            backgroundColor: \'#404a59\',
            title: {
                text: provincesText[currentIdx],
                left: \'center\',
                textStyle: {
                    color: \'#fff\'
                }
            },
            series: [
                {
                    type: \'map\',
                    mapType: name,
                    label: {
                        emphasis: {
                            textStyle: {
                                color: \'#fff\'
                            }
                        }
                    },
                    itemStyle: {
                        normal: {
                            borderColor: \'#389BB7\',
                            areaColor: \'#fff\',
                        },
                        emphasis: {
                            areaColor: \'#389BB7\',
                            borderWidth: 0
                        }
                    },
                    animation: false
                    // animationDurationUpdate: 1000,
                    // animationEasingUpdate: \'quinticInOut\'
                }
            ]
        });
    });
}
var currentIdx = 0;
option = {
    backgroundColor: \'#404a59\',
    title: {
        text: \'全国主要城市空气质量\',
        subtext: \'data from PM25.in\',
        sublink: \'http://www.pm25.in\',
        left: \'center\',
        textStyle: {
            color: \'#fff\'
        }
    },
    tooltip : {
        trigger: \'item\',
        formatter:function (params, ticket, callback) {
            console.log(params)
           return params.data.name+\'<br/>当月<br/>销量:\'+params.data.value[2]+\'<br/>同比:\'+params.data.value[3]+\'<br/>市场份额:\'+params.data.value[4]+\'<br/><br/>累计<br/>\'+\'销量:\'+params.data.value[5]+\'<br/>同比:\'+params.data.value[6]+\'<br/>市场份额:\'+params.data.value[7]
        }
    },
    legend: {
        orient: \'vertical\',
        y: \'bottom\',
        x:\'right\',
        data:[\'pm2.5\'],
        textStyle: {
            color: \'#fff\'
        }
    },
    geo: {
        map: \'china\',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: \'#323c48\',
                borderColor: \'#111\'
            },
            emphasis: {
                areaColor: \'#2a333d\'
            }
        }
    },
    graphic: [{
        id: \'left-btn\',
        left: 10,
        top: \'middle\',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: \'#323c48\',
                borderColor: \'#111\'
            },
            emphasis: {
                areaColor: \'#2a333d\'
            }
        }
    }, {
        id: \'right-btn\',
        type: \'circle\',
        shape: { r: 20 },
        style: {
            text: \'>\',
            fill: \'#eee\'
        },
        top: \'middle\',
        right: 10,
        onclick: function () {
            currentIdx = (currentIdx + 1) % provinces.length;
            showProvince();
        }
    }],
    series : [
        {
            name: \'pm2.5\',
            type: \'scatter\',
            coordinateSystem: \'geo\',
            data: convertData(data),
            symbolSize: function (val) {
                return val[2] / 1000;
            },
            label: {
                normal: {
                    formatter: \'{b}\',
                    position: \'right\',
                    show: false
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: \'#ddb926\'
                }
            }
        },
        {
            name: \'Top 5\',
            type: \'effectScatter\',
            coordinateSystem: \'geo\',
            data: convertData(data.sort(function (a, b) {
                return b.value - a.value;
            }).slice(0, 6)),
            symbolSize: function (val) {
                return val[2] / 1000;
            },
            showEffectOn: \'render\',
            rippleEffect: {
                brushType: \'stroke\'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: \'{b}\',
                    position: \'right\',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: \'#f4e925\',
                    shadowBlur: 10,
                    shadowColor: \'#333\'
                }
            },
            zlevel: 1
        }
    ]
};
showProvince();

9.http://gallery.echartsjs.com/editor.html?c=xSyxuDklzHl

var provinces = {
    \'上海\': \'/asset/get/s/data-1482909900836-H1BC_1WHg.json\',
    \'河北\': \'/asset/get/s/data-1482909799572-Hkgu_yWSg.json\',
    \'山西\': \'/asset/get/s/data-1482909909703-SyCA_JbSg.json\',
    \'内蒙古\': \'/asset/get/s/data-1482909841923-rkqqdyZSe.json\',
    \'辽宁\': \'/asset/get/s/data-1482909836074-rJV9O1-Hg.json\',
    \'吉林\': \'/asset/get/s/data-1482909832739-rJ-cdy-Hx.json\',
    \'黑龙江\': \'/asset/get/s/data-1482909803892-Hy4__J-Sx.json\',
    \'江苏\': \'/asset/get/s/data-1482909823260-HkDtOJZBx.json\',
    \'浙江\': \'/asset/get/s/data-1482909960637-rkZMYkZBx.json\',
    \'安徽\': \'/asset/get/s/data-1482909768458-HJlU_yWBe.json\',
    \'福建\': \'/asset/get/s/data-1478782908884-B1H6yezWe.json\',
    \'江西\': \'/asset/get/s/data-1482909827542-r12YOJWHe.json\',
    \'山东\': \'/asset/get/s/data-1482909892121-BJ3auk-Se.json\',
    \'河南\': \'/asset/get/s/data-1482909807135-SJPudkWre.json\',
    \'湖北\': \'/asset/get/s/data-1482909813213-Hy6u_kbrl.json\',
    \'湖南\': \'/asset/get/s/data-1482909818685-H17FOkZSl.json\',
    \'广东\': \'/asset/get/s/data-1482909784051-BJgwuy-Sl.json\',
    \'广西\': \'/asset/get/s/data-1482909787648-SyEPuJbSg.json\',
    \'海南\': \'/asset/get/s/data-1482909796480-H12P_J-Bg.json\',
    \'四川\': \'/asset/get/s/data-1482909931094-H17eKk-rg.json\',
    \'贵州\': \'/asset/get/s/data-1482909791334-Bkwvd1bBe.json\',
    \'云南\': \'/asset/get/s/data-1482909957601-HkA-FyWSx.json\',
    \'西藏\': \'/asset/get/s/data-1482927407942-SkOV6Qbrl.json\',
    \'陕西\': \'/asset/get/s/data-1482909909703-SyCA_JbSg.json\',
    \'甘肃\': \'/asset/get/s/data-1482909780863-r1aIdyWHl.json\',
    \'青海\': \'/asset/get/s/data-1482909853618-B1IiOyZSl.json\',
    \'宁夏\': \'/asset/get/s/data-1482909848690-HJWiuy-Bg.json\',
    \'新疆\': \'/asset/get/s/data-1482909952731-B1YZKkbBx.json\',
    \'北京\': \'/asset/get/s/data-1482818963027-Hko9SKJrg.json\',
    \'天津\': \'/asset/get/s/data-1482909944620-r1-WKyWHg.json\',
    \'重庆\': \'/asset/get/s/data-1482909775470-HJDIdk-Se.json\',
    \'香港\': \'/asset/get/s/data-1461584707906-r1hSmtsx.json\',
    \'澳门\': \'/asset/get/s/data-1482909771696-ByVIdJWBx.json\'
};

var data1 = [
     {name: \'安徽\', value: [20100,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'北京\', value: [20200,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'重庆\', value: [20300,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'福建\', value: [20400,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'甘肃\', value: [20500,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'广东\', value: [20600,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'广西\', value: [20700,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'贵州\', value: [20800,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'海南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'河北\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'河南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'黑龙江\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'湖北\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'湖南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'吉林\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'江苏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'江西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'辽宁\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'内蒙古\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'宁夏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'青海\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'山东\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'山西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'陕西\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'上海\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'四川\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'天津\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'西藏\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'新疆\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'云南\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'浙江\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'香港\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'澳门\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'台湾\', value: [20000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']}
];
option = {
    tooltip: {
        //trigger: \'item\'
        trigger: \'item\',
        formatter:function (params, ticket, callback) {
            console.log(params)
           return params.data.name+\'<br/>当月<br/>销量:\'+params.data.value[2]+\'<br/>同比:\'+params.data.value[3]+\'<br/>市场份额:\'+params.data.value[4]+\'<br/><br/>累计<br/>\'+\'销量:\'+params.data.value[5]+\'<br/>同比:\'+params.data.value[6]+\'<br/>市场份额:\'+params.data.value[7]
        }
    },
    toolbox: {
        show: true,
        orient: \'vertical\',
        x: \'right\',
        y: \'center\',
        feature: {
            mark: {
                show: true
            },
            dataView: {
                show: true,
                readOnly: false
            }
        }
    },
    series: [{
        name: \'选择器\',
        type: \'map\',
        mapType: \'china\',
        left: \'left\',
        top: \'25%\',
        width: \'50%\',
        height:\'50%\',
        roam: true,
        selectedMode: \'single\',
        showLegendSymbol:false,
        itemStyle: {
            normal: {
                label: {
                    show: true
                }
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: data1
    }],
    animation: false
};

myChart.setOption(option, true);

var data2 = [
     {name: \'太原市\', value: [20100,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'大同市\', value: [20200,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'阳泉市\', value: [20300,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'长治市\', value: [20400,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'晋城市\', value: [20500,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'晋中市\', value: [20600,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'运城市\', value: [20700,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'忻州市\', value: [20800,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'临汾市\', value: [20900,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']},
     {name: \'吕梁市\', value: [21000,\'+13%\',\'21%\',20000,\'+13%\',\'21%\']}
]
/*var geoCoordMap = {
    \'太原市\':[112.55,37.87],
    \'大同市\':[113.30,40.08],
    \'阳泉市\':[113.57,37.85],
    \'长治市\':[113.12,36.20],
    \'晋城市\':[112.83,35.50],
    \'晋中市\':[112.75,37.68],
    \'运城市\':[110.98,35.02],
    \'忻州市\':[112.73,38.42],
    \'临汾市\':[111.52,36.08],
    \'吕梁市\':[111.13,37.52]
}*/
var data3 = [{
    name: \'重庆市\'
}, {
    name: \'北京市\'
}, {
    name: \'天津市\'
}, {
    name: \'上海市\'
}, {
    name: \'香港\'
}, {
    name: \'澳门\'
}, {
    name: \'巴音郭楞蒙古自治州\'
}, {
    name: \'和田地区\'
}, {
    name: \'哈密地区\'
}, {
    name: \'阿克苏地区\'
}, {
    name: \'阿勒泰地区\'
}, {
    name: \'喀什地区\'
}, {
    name: \'塔城地区\'
}, {
    name: \'昌吉回族自治州\'
}, {
    name: \'克孜勒苏柯尔克孜自治州\'
}, {
    name: \'吐鲁番地区\'
}, {
    name: \'伊犁哈萨克自治州\'
}, {
    name: \'博尔塔拉蒙古自治州\'
}, {
    name: \'乌鲁木齐市\'
}, {
    name: \'克拉玛依市\'
}, {
    name: \'阿拉尔市\'
}, {
    name: \'图木舒克市\'
}, {
    name: \'五家渠市\'
}, {
    name: \'石河子市\'
}, {
    name: \'那曲地区\'
}, {
    name: \'阿里地区\'
}, {
    name: \'日喀则地区\'
}, {
    name: \'林芝地区\'
}, {
    name: \'昌都地区\'
}, {
    name: \'山南地区\'
}, {
    name: \'拉萨市\'
}, {
    name: \'呼伦贝尔市\'
}, {
    name: \'阿拉善盟\'
}, {
    name: \'锡林郭勒盟\'
}, {
    name: \'鄂尔多斯市\'
}, {
    name: \'赤峰市\'
}, {
    name: \'巴彦淖尔市\'
}, {
    name: \'通辽市\'
}, {
    name: \'乌兰察布市\'
}, {
    name: \'兴安盟\'
}, {
    name: \'包头市\'
}, {
    name: \'呼和浩特市\'
}, {
    name: \'乌海市\'
}, {
    name: \'海西蒙古族藏族自治州\'
}, {
    name: \'玉树藏族自治州\'
}, {
    name: \'果洛藏族自治州\'
}, {
    name: \'海南藏族自治州\'
}, {
    name: \'海北藏族自治州\'
}, {
    name: \'黄南藏族自治州\'
}, {
    name: \'海东地区\'
}, {
    name: \'西宁市\'
}, {
    name: \'甘孜藏族自治州\'
}, {
    name: \'阿坝藏族羌族自治州\'
}, {
    name: \'凉山彝族自治州\'
}, {
    name: \'绵阳市\'
}, {
    name: \'达州市\'
}, {
    name: \'广元市\'
}, {
    name: \'雅安市\'
}, {
    name: \'宜宾市\'
}, {
    name: \'乐山市\'
}, {
    name: \'南充市\'
}, {
    name: \'巴中市\'
}, {
    name: \'泸州市\'
}, {
    name: \'成都市\'
}, {
    name: \'资阳市\'
}, {
    name: \'攀枝花市\'
}, {
    name: \'眉山市\'
}, {
    name: \'广安市\'
}, {
    name: \'德阳市\'
}, {
    name: \'内江市\'
}, {
    name: \'遂宁市\'
}, {
    name: \'自贡市\'
}, {
    name: \'黑河市\'
}, {
    name: \'大兴安岭地区\'
}, {
    name: \'哈尔滨市\'
}, {
    name: \'齐齐哈尔市\'
}, {
    name: \'牡丹江市\'
}, {
    name: \'绥化市\'
}, {
    name: \'伊春市\'
}, {
    name: \'佳木斯市\'
}, {
    name: \'鸡西市\'
}, {
    name: \'双鸭山市\'
}, {
    name: \'大庆市\'
}, {
    name: \'鹤岗市\'
}, {
    name: \'七台河市\'
}, {
    name: \'酒泉市\'
}, {
    name: \'张掖市\'
}, {
    name: \'甘南藏族自治州\'
}, {
    name: \'武威市\'
}, {
    name: \'陇南市\'
}, {
    name: \'庆阳市\'
}, {
    name: \'白银市\'
}, {
    name: \'定西市\'
}, {
    name: \'天水市\'
}, {
    name: \'兰州市\'
}, {
    name: \'平凉市\'
}, {
    name: \'临夏回族自治州\'
}, {
    name: \'金昌市\'
}, {
    name: \'嘉峪关市\'
}, {
    name: \'普洱市\'
}, {
    name: \'红河哈尼族彝族自治州\'
}, {
    name: \'文山壮族苗族自治州\'
}, {
    name: \'曲靖市\'
}, {
    name: \'楚雄彝族自治州\'
}, {
    name: \'大理白族自治州\'
}, {
    name: \'临沧市\'
}, {
    name: \'迪庆藏族自治州\'
}, {
    name: \'昭通市\'
}, {
    name: \'昆明市\'
}, {
    name: \'丽江市\'
}, {
    name: \'西双版纳傣族自治州\'
}, {
    name: \'保山市\'
}, {
    name: \'玉溪市\'
}, {
    name: \'怒江傈僳族自治州\'
}, {
    name: \'德宏傣族景颇族自治州\'
}, {
    name: \'百色市\'
}, {
    name: \'河池市\'
}, {
    name: \'桂林市\'
}, {
    name: \'南宁市\'
}, {
    name: \'柳州市\'
}, {
    name: \'崇左市\'
}, {
    name: \'来宾市\'
}, {
    name: \'玉林市\'
}, {
    name: \'梧州市\'
}, {
    name: \'贺州市\'
}, {
    name: \'钦州市\'
}, {
    name: \'贵港市\'
}, {
    name: \'防城港市\'
}, {
    name: \'北海市\'
}, {
    name: \'怀化市\'
}, {
    name: \'永州市\'
}, {
    name: \'邵阳市\'
}, {
    name: \'郴州市\'
}, {
    name: \'常德市\'
}, {
    name: \'湘西土家族苗族自治州\'
}, {
    name: \'衡阳市\'
}, {
    name: \'岳阳市\'
}, {
    name: \'益阳市\'
}, {
    name: \'长沙市\'
}, {
    name: \'株洲市\'
}, {
    name: \'张家界市\'
}, {
    name: \'娄底市\'
}, {
    name: \'湘潭市\'
}, {
    name: \'榆林市\'
}, {
    name: \'延安市\'
}, {
    name: \'汉中市\'
}, {
    name: \'安康市\'
}, {
    name: \'商洛市\'
}, {
    name: \'宝鸡市\'
}, {
    name: \'渭南市\'
}, {
    name: \'咸阳市\'
}, {
    name: \'西安市\'
}, {
    name: \'铜川市\'
}, {
    name: \'清远市\'
}, {
    name: \'韶关市\'
}, {
    name: \'湛江市\'
}, {
    name: \'梅州市\'
}, {
    name: \'河源市\'
}, {
    name: \'肇庆市\'
}, {
    name: \'惠州市\'
}, {
    name: \'茂名市\'
}, {
    name: \'江门市\'
}, {
    name: \'阳江市\'
}, {
    name: \'云浮市\'
}, {
    name: \'广州市\'
}, {
    name: \'汕尾市\'
}, {
    name: \'揭阳市\'
}, {
    name: \'珠海市\'
}, {
    name: \'佛山市\'
}, {
    name: \'潮州市\'
}, {
    name: \'汕头市\'
}, {
    name: \'深圳市\'
}, {
    name: \'东莞市\'
}, {
    name: \'中山市\'
}, {
    name: \'延边朝鲜族自治州\'
}, {
    name: \'吉林市\'
}, {
    name: \'白城市\'
}, {
    name: \'松原市\'
}, {
    name: \'长春市\'
}, {
    name: \'白山市\'
}, {
    name: \'通化市\'
}, {
    name: \'四平市\'
}, {
    name: \'辽源市\'
}, {
    name: \'承德市\'
}, {
    name: \'张家口市\'
}, {
    name: \'保定市\'
}, {
    name: \'唐山市\'
}, {
    name: \'沧州市\'
}, {
    name: \'石家庄市\'
}, {
    name: \'邢台市\'
}, {
    name: \'邯郸市\'
}, {
    name: \'秦皇岛市\'
}, {
    name: \'衡水市\'
}, {
    name: \'廊坊市\'
}, {
    name: \'恩施土家族苗族自治州\'
}, {
    name: \'十堰市\'
}, {
    name: \'宜昌市\'
}, {
    name: \'襄樊市\'
}, {
    name: \'黄冈市\'
}, {
    name: \'荆州市\'
}, {
    name: \'荆门市\'
}, {
    name: \'咸宁市\'
}, {
    name: \'随州市\'
}, {
    name: \'孝感市\'
}, {
    name: \'武汉市\'
}, {
    name: \'黄石市\'
}, {
    name: \'神农架林区\'
}, {
    name: \'天门市\'
}, {
    name: \'仙桃市\'
}, {
    name: \'潜江市\'
}, {
    name: \'鄂州市\'
}, {
    name: \'遵义市\'
}, {
    name: \'黔东南苗族侗族自治州\'
}, {
    name: \'毕节地区\'
}, {
    name: \'黔南布依族苗族自治州\'
}, {
    name: \'铜仁地区\'
}, {
    name: \'黔西南布依族苗族自治州\'
}, {
    name: \'六盘水市\'
}, {
    name: \'安顺市\'
}, {
    name: \'贵阳市\'
}, {
    name: \'烟台市\'
}, {
    name: \'临沂市\'
}, {
    name: \'潍坊市\'
}, {
    name: \'青岛市\'
}, {
    name: \'菏泽市\'
}, {
    name: \'济宁市\'
}, {
    name: \'德州市\'
}, {
    name: \'滨州市\'
}, {
    name: \'聊城市\'
}, {
    name: \'东营市\'
}, {
    name: \'济南市\'
}, {
    name: \'泰安市\'
}, {
    name: \'威海市\'
}, {
    name: \'日照市\'
}, {
    name: \'淄博市\'
}, {
    name: \'枣庄市\'
}, {
    name: \'莱芜市\'
}, {
    name: \'赣州市\'
}, {
    name: \'吉安市\'
}, {
    name: \'上饶市\'
}, {
    name: \'九江市\'
}, {
    name: \'抚州市\'
}, {
    name: \'宜春市\'
}, {
    name: \'南昌市\'
}, {
    name: \'景德镇市\'
}, {
    name: \'萍乡市\'
}, {
    name: \'鹰潭市\'
}, {
    name: \'新余市\'
}, {
    name: \'南阳市\'
}, {
    name: \'信阳市\'
}, {
    name: \'洛阳市\'
}, {
    name: \'驻马店市\'
}, {
    name: \'周口市\'
}, {
    name: \'商丘市\'
}, {
    name: \'三门峡市\'
}, {
    name: \'新乡市\'
}, {
    name: \'平顶山市\'
}, {
    name: \'郑州市\'
}, {
    name: \'安阳市\'
}, {
    name: \'开封市\'
}, {
    name: \'焦作市\'
}, {
    name: \'许昌市\'
}, {
    name: \'濮阳市\'
}, {
    name: \'漯河市\'
}, {
    name: \'鹤壁市\'
}, {
    name: \'大连市\'
}, {
    name: \'朝阳市\'
}, {
    name: \'丹东市\'
}, {
    name: \'铁岭市\'
}, {
    name: \'沈阳市\'
}, {
    name: \'抚顺市\'
}, {
    name: \'葫芦岛市\'
}, {
    name: \'阜新市\'
}, {
    name: \'锦州市\'
}, {
    name: \'鞍山市\'
}, {
    name: \'本溪市\'
}, {
    name: \'营口市\'
}, {
    name: \'辽阳市\'
}, {
    name: \'盘锦市\'
}, {
    name: \'忻州市\'
}, {
    name: \'吕梁市\'
}, {
    name: \'临汾市\'
}, {
    name: \'晋中市\'
}, {
    name: \'运城市\'
}, {
    name: \'大同市\'
}, {
    name: \'长治市\'
}, {
    name: \'朔州市\'
}, {
    name: \'晋城市\'
}, {
    name: \'太原市\'
}, {
    name: \'阳泉市\'
}, {
    name: \'六安市\'
}, {
    name: \'安庆市\'
}, {
    name: \'滁州市\'
}, {
    name: \'宣城市\'
}, {
    name: \'阜阳市\'
}, {
    name: \'宿州市\'
}, {
    name: \'黄山市\'
}, {
    name: \'巢湖市\'
}, {
    name: \'亳州市\'
}, {
    name: \'池州市\'
}, {
    name: \'合肥市\'
}, {
    name: \'蚌埠市\'
}, {
    name: \'芜湖市\'
}, {
    name: \'淮北市\'
}, {
    name: \'淮南市\'
}, {
    name: \'马鞍山市\'
}, {
    name: \'铜陵市\'
}, {
    name: \'南平市\'
}, {
    name: \'三明市\'
}, {
    name: \'龙岩市\'
}, {
    name: \'宁德市\'
}, {
    name: \'福州市\'
}, {
    name: \'漳州市\'
}, {
    name: \'泉州市\'
}, {
    name: \'莆田市\'
}, {
    name: \'厦门市\'
}, {
    name: \'丽水市\'
}, {
    name: \'杭州市\'
}, {
    name: \'温州市\'
}, {
    name: \'宁波市\'
}, {
    name: \'舟山市\'
}, {
    name: \'台州市\'
}, {
    name: \'金华市\'
}, {
    name: \'衢州市\'
}, {
    name: \'绍兴市\'
}, {
    name: \'嘉兴市\'
}, {
    name: \'湖州市\'
}, {
    name: \'盐城市\'
}, {
    name: \'徐州市\'
}, {
    name: \'南通市\'
}, {
    name: \'淮安市\'
}, {
    name: \'苏州市\'
}, {
    name: \'宿迁市\'
}, {
    name: \'连云港市\'
}, {
    name: \'扬州市\'
}, {
    name: \'南京市\'
}, {
    name: \'泰州市\'
}, {
    name: \'无锡市\'
}, {
    name: \'常州市\'
}, {
    name: \'镇江市\'
}, {
    name: \'吴忠市\'
}, {
    name: \'中卫市\'
}, {
    name: \'固原市\'
}, {
    name: \'银川市\'
}, {
    name: \'石嘴山市\'
}, {
    name: \'儋州市\'
}, {
    name: \'文昌市\'
}, {
    name: \'乐东黎族自治县\'
}, {
    name: \'三亚市\'
}, {
    name: \'琼中黎族苗族自治县\'
}, {
    name: \'东方市\'
}, {
    name: \'海口市\'
}, {
    name: \'万宁市\'
}, {
    name: \'澄迈县\'
}, {
    name: \'白沙黎族自治县\'
}, {
    name: \'琼海市\'
}, {
    name: \'昌江黎族自治县\'
}, {
    name: \'临高县\'
}, {
    name: \'陵水黎族自治县\'
}, {
    name: \'屯昌县\'
}, {
    name: \'定安县\'
}, {
    name: \'保亭黎族苗族自治县\'
}, {
    name: \'五指山市\'
}];

/*for (var i = 0; i < data2.length; i++) {
    data2[i].value = Math.round(Math.random() * 1000);
}*/
setTimeout(delay, 1000);

function delay() {
    //myChart.on("mapselectchanged", function (param)
    myChart.on("click", function(param) {
        var selectedProvince = param.name;

        if (!provinces[selectedProvince]) {
            option.series.splice(1);
            option.legend = null;
            option.visualMap = null;
            myChart.setOption(option, true);
            return;
        }
        //$.get(\'http://echarts.baidu.com/gallery/vendors/echarts/map/json/province/\' + provinces[selectedProvince] + \'.json\', function (geoJson) {
        $.get(provinces[selectedProvince], function(geoJson) {
            echarts.registerMap(selectedProvince, geoJson);
            option.series[1] = {
                name: \'选择器\',
                type: \'map\',
                mapType: selectedProvince,
                left: \'50%\',
                top: \'25%\',
                width: \'50%\',
                height:\'50%\',
                roam: true,
                selectedMode: \'single\',
                itemStyle: {
                    normal: {
                        label: {
                            show: true
                        }
                    },
                    emphasis: {
                        label: {
                            show: true
                        }
                    }
                },
                data: data2
            };
            option.legend = {
                left: \'right\',
                data: [\'随机数据\']
            };
            option.visualMap = {
                seriesIndex: 1,
                orient: \'horizontal\',
                left: \'right\',
                min: 0,
                max: 1000,
                color: [\'orange\', \'yellow\'],
                text: [\'高\', \'低\'], // 文本,默认为数值文本
                splitNumber: 0
            };
            myChart.setOption(option, true);
        });
    });
}

10.

 

  

 11.显示平均线。

 12.饼图有时间必须设置一个width,要不显示不出来。

13. http://blog.csdn.net/she_lover/article/details/51448967

14. http://echarts.baidu.com/demo.html#lines-airline

同一个起点和终点划出不同的线。

app.title = \'65k+ 飞机航线\';

myChart.showLoading();

$.get(\'data/asset/data/flights.json\', function(data) {
    myChart.hideLoading();

    var data = [
        {
            start:[145.3918814,-6.081689],//起点经纬度
            end:[14.1372224,57.292222],//终点经纬度
            num:50//活跃次数
        },
        {
            start:[145.3918814,-6.081689],//起点经纬度
            end:[14.1372224,57.292222],//终点经纬度
            num:50//活跃次数
        },
        {
            start:[145.3918814,-6.081689],//起点经纬度
            end:[14.1372224,57.292222],//终点经纬度
            num:50//活跃次数
        }
       
    ]

    var routes = [
        {
            type: \'lines\',
            coordinateSystem: \'geo\',
            data: [[
                [145.3918814,-60.081689],
                [14.1372224,57.292222]]
            ],
            large: true,
            largeThreshold: 100,
            lineStyle: {
                normal: {
                    opacity: 0.5,
                    width: 3.5,
                    curveness: 0.3
                }
            },
            // 设置混合模式为叠加
            blendMode: \'lighter\'
        }
        ,
        {
            type: \'lines\',
            coordinateSystem: \'geo\',
            data: [[
                [145.3918814,-60.081689],
                [14.1372224,57.292222]]
            ],
            large: true,
            largeThreshold: 100,
            lineStyle: {
                normal: {
                    opacity: 0.5,
                    width: 3.5,
                    curveness: -0.3
                }
            },
            // 设置混合模式为叠加
            blendMode: \'lighter\'
        }

    ]
    

    myChart.setOption(option = {
        title: {
            text: \'World Flights\',
            left: \'center\',
            textStyle: {
                color: \'#eee\'
            }
        },
        backgroundColor: \'#003\',
        tooltip: {
            formatter: function (param) {
              
                return ""
            }
        },
        geo: {
            map: \'world\',
            left: 0,
            right: 0,
            silent: true,
            itemStyle: {
                normal: {
                    borderColor: \'#003\',
                    color: \'#005\'
                }
            }
        },
        series: routes
    });
});

15.http://echarts.baidu.com/demo.html#graph

改变线条的粗细。

原来设置统一的线条粗线,现在每一条线都设置不同的粗线。

graph.links = graph.links.map(function(item){

        item.lineStyle= {

                    normal: {

                        color: \'source\',

                        curveness: 0.3,

                        width:item.weight

                    }

                }

        return item;

    })

 

分类:

技术点:

相关文章: