echarts的学习

博客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;

    })

 

posted @ 2017-04-18 10:00  飘然离去  阅读(485)  评论(0编辑  收藏  举报