Echarts 避免重复触发点击事件

myChart.off('click')

        function getecharts5() {
            var chartDom = document.getElementById('echarts5');
            var myChart = echarts.init(chartDom);
            myChart.off('click')
            var uploadedDataURL = "data/130900.json";
            var nameMap = '沧州市';
            var colors = [
                '#CF4212',
                '#4398F1',
                '#DF9800',
                '#FE9999',
                '#3EFF66',
                '#3399FF',
                '#66FFFF'
            ]
            window.dataList = [
                {
                    name: '任丘市',
                    value: 396,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [
                        {
                            order: 1,
                            zhudian: '驻点一',
                            name: '张三',
                            fanwei: 5
                        }, {
                            order: 1,
                            zhudian: '驻点二',
                            name: '李四',
                            fanwei: 5
                        },]
                },
                {
                    name: '青县', value: 66,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '河间市', value: 222,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '肃宁县', value: 688,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '黄骅市', value: 75,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    },]
                },
                {
                    name: '新华区', value: 121,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '献县', value: 91,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '沧县', value: 91,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '泊头市', value: 479,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '孟村回族自治县', value: 34,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '海兴县', value: 631,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '运河区', value: 631,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '南皮县', value: 1203,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '盐山县',
                    value: 988,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '吴桥县', value: 693,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
                {
                    name: '东光县', value: 693,
                    value1: 10,
                    value2: 10,
                    value3: 10,
                    value4: 10,
                    value5: 10,
                    value6: 10,
                    value7: 10,
                    value8: 10,
                    value9: 10,
                    list: [{
                        order: 1,
                        zhudian: '驻点一',
                        name: '张三',
                        fanwei: 5
                    }, {
                        order: 1,
                        zhudian: '驻点二',
                        name: '李四',
                        fanwei: 5
                    },]
                },
            ];
            var geoCoordMap = {};
            $.get(uploadedDataURL, function (gdMap) {
                echarts.registerMap(nameMap, gdMap);
                /*获取地图数据*/
                myChart.showLoading();
                var mapFeatures = echarts.getMap(nameMap).geoJson.features;
                myChart.hideLoading();
                mapFeatures.forEach(function (v) {
                    // 地区名称
                    var name = v.properties.name;
                    // 地区经纬度
                    geoCoordMap[name] = v.properties.center;
                });
                var convertData = function (data) {
                    console.log(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;
                };
                var serverdata = [
                    { // 地图块的相关信息
                        type: 'map',
                        map: nameMap,
                        zoom: 1.2,
                        label: {
                            show: true,
                            normal: {
                                show: true,
                                textStyle: {
                                    fontSize: 12,
                                    fontWeight: 400,
                                    color: 'rgb(0,0,0) '
                                }
                            }
                        },
                        // zlevel: 1,
                        data: window.dataList
                    }
                ]
                mapdatalist.forEach((type, index) => {
                    console.log(type)
                    console.log(index)
                    var datamap = {
                        type: 'scatter',
                        tooltip: {
                            show: false
                        },
                        name: type.name,
                        coordinateSystem: 'geo',
                        symbol: 'pin',
                        symbolSize: [40, 40],
                        label: {
                            normal: {
                                show: true,
                                textStyle: {
                                    color: '#000',
                                    fontSize: 10,
                                    fontWeight: 600
                                },
                                formatter(value) {
                                    return value.data.value[2]
                                }
                            }
                        },
                        hoverAnimation: true,
                        itemStyle: {
                            normal: {
                                color: colors[index]
                            }
                        },
                        zlevel: 6,
                        data: type.data
                    }
                    serverdata.push(datamap)
                });
                var optionMap = {
                    tooltip: {
                        trigger: 'item',
                        show: true,
                        position: ['100%', '0%'],
                        enterable: true,
                        textStyle: {
                            fontSize: 14,
                            color: '#000'
                        },
                        backgroundColor: 'rgba(255,255,255,0.8)',
                        formatter: function (params, ticket, callback) {
                            console.log(params)
                            var list = params.data.list
                            var data = ''
                            list.forEach((type, index) => {
                                var data2 = '<tr>\n' +
                                    '<td>' + (index + 1) + '</td>\n' +
                                    '<td>' + type.zhudian + '</td>\n' +
                                    '<td>' + type.name + '</td>\n' +
                                    '<td>' + type.fanwei + '</td>\n' +
                                    '</tr>\n'
                                data = data + data2
                            });
                            return '<p style="font-weight: bold;text-align: center">' + params.data.name + '</p>' +
                                '<br />煤改电用户数:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value1 + '户 </span>' +
                                '台区数量:' + '<span style="color: rgba(255, 79, 71, 1);">' + params.data.value2 + '台 </span>' +
                                '线路数量:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value3 + '条 </span>' +
                                '<br />电采暖用户:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value4 + '户 </span>' +
                                '电采暖台区数量:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value5 + '台 </span>' +
                                '<br />电采暖线路数量:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value6 + '条 </span>' +
                                '网格:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value7 + '个 </span>' +
                                '供电所:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value8 + '个 </span>' +
                                '<br />应急发电机:' + '<span style="color: rgba(1, 99, 190, 1);">' + params.data.value9 + '台 </span>' + '<table style="width: 300px" class="newpoptable">\n' +
                                '                        <tr>\n' +
                                '                            <td>序号</td>\n' +
                                '                            <td>驻点名称</td>\n' +
                                '                            <td>责任人</td>\n' +
                                '                            <td>范围</td>\n' +
                                '                        </tr>\n' + data +
                                '                    </table>'
                        }
                    },
                    // legend: {
                    //     orient: 'vertical',
                    //     y: 'bottom',
                    //     x: '85%',
                    //     textStyle: {
                    //         color: '#fff'
                    //     }
                    // },
                    visualMap: [{
                        min: 0,
                        max: 1000,
                        show: true,
                        //   text: ['High', 'Low'],
                        realtime: true,
                        calculable: true,
                        seriesIndex: [0],
                        inRange: {
                            color: ['#0677F0', '#2D8EF5', '#4198F3', '#499BF1', '#529AE6', '#69A6E5']
                        }
                    }],
                    geo: {
                        map: nameMap,
                        show: false,
                        roam: true,
                        label: {
                            normal: {
                                show: false
                            },
                            emphasis: {
                                show: false
                            }
                        }
                    },
                    series: serverdata
                };
                myChart.clear()
                myChart.resize()
                myChart.setOption(optionMap, true);
                myChart.on('click', function (params) {
                    console.log(params)
                    if (params.seriesType) {
                        showwin()
                        mapdatalist.forEach((type, index) => {
                            type.data.forEach((type1, index2) => {
                                if (params.data.id == type1.id) {
                                    type.data.splice(index2, 1)
                                }
                            });
                        });
                    }
                    getecharts5()
                });
                getclear()
                time = window.setInterval(() => {
                    if (name) {
                        myChart.dispatchAction({
                            type: 'highlight', // 高亮指定的数据图形。通过seriesName或者seriesIndex指定系列。如果要再指定某个数据可以再指定dataIndex或者name。
                            seriesIndex: 0,
                            name: name
                        })
                        myChart.dispatchAction({
                            type: 'highlight', // 高亮指定的数据图形。通过seriesName或者seriesIndex指定系列。如果要再指定某个数据可以再指定dataIndex或者name。
                            seriesIndex: 0,
                            name: '青县'
                        })
                        name = ""
                    } else {
                        myChart.dispatchAction({
                            type: 'downplay', // 取消高亮指定的数据图形
                            seriesIndex: 0
                        })
                        name = '黄骅市'
                    }
                }, 1000)
            });
        }
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容