IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue实现echarts中的map自定义地图背景色 -> 正文阅读

[JavaScript知识库]vue实现echarts中的map自定义地图背景色

效果图:
在这里插入图片描述

使用series-map.data.itemStyle. color定义每个地区背景色

vue代码

<!-- eslint-disable vue/multi-word-component-names -->
<template>
    <div class="map">
        <div id="frames_cont0" style="width: 100%;height: 100%;"></div>
    </div>
</template>
<script>
export default {
    props:{
    },
    data() {
        return {
        };
    },
    methods: {
        async getDataInfo(){
            const {data:res} = await this.$http.get("get_citylist");
            this.change(res.content);
        },
        change(datas){
            var city_list=datas.city_list;
            var city_data=datas.city_data;
            var city='陕西省';
            var chartDom = document.getElementById('frames_cont0');
            var myChart = this.$echarts.init(chartDom);
            var option;
            myChart.showLoading();

            this.$echarts.registerMap('Shaanxi', city_list);

            myChart.hideLoading();
            option = {
                title: {
                    text: city,
                    textStyle:{
                        color:'#333'
                    },
                },
                tooltip: {
                    show: false, // 是否显示提示框
                },
                toolbox: {
                    show: true,
                    orient: 'vertical',
                    left: 'right',
                    top: 'center'
                },
                roam: true, // 滚轮滚动--放大或缩小
                visualMap: {
                    show: false, // 是否显示左侧控件
                },
                series: [
                    {
                        name: city,
                        type: 'map',
                        mapType: 'Shaanxi', // 自定义扩展图表类型
                        label: {
                            show: true,
                            color: "#000"
                        },
                        data: city_data

                    }
                ],
            };

            option && myChart.setOption(option);
            var that = this;
            myChart.on('click', function (params) {
                var group_id = params.data.group_id;
                console.log(group_id)
                that.$emit("changeGroupid", group_id);
            });
        }
    },
    watch: {
    },
    mounted() {
        this.getDataInfo();
    },
}
</script>
<style>
    .map{
        width:100%;
        height: 100%;
        overflow: hidden;
    }
</style>

后端

// 获取省地图数据
    public function get_citylist(){
        $path = './static/map_json/陕西省.json';
        if(file_exists($path)){
            $fp = fopen($path,'r');
            $str = fread($fp,filesize($path));//指定读取大小,这里把整个文件内容读取出来
            fclose($fp);
        }
        $city_list = json_decode($str,true);
        $datas['city_list'] = $city_list;
        $array = [];
        // 定义颜色
        $color_list = ['#cfc5de','#f1ebd1','#feffdb','#e0cee4','#fde8cd','#fffdd6','#affed7','#e4f1d7','#e4f1d7','#fffed7','#fffed8','#dccee7','#fffed7'];
        foreach ($city_list['features'] as $k=>$v){
            $array[$k]['name'] = $v['properties']['name'];
			$array[$k]['group_id'] = $v['properties']['groupid'];
            $array[$k]['value'] = $k+1;
            $array[$k]['itemStyle'] = ['color'=>$color_list[$k]]; // 设置各个地区背景色
        }
        $datas['city_data'] = $array;
		$datas['city_data1'] = $groupid;
        return $output;
    }
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:43:36  更:2022-09-30 00:48:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 19:05:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码