首页 > 其他分享 >利用 ECharts 地图:实现纹理和图像的效果(上海json)

利用 ECharts 地图:实现纹理和图像的效果(上海json)

时间:2024-07-10 14:42:03浏览次数:10  
标签:repeat image ECharts json import 纹理 echarts

注:shanghaiGeoJSON 换为你需要的区域json

<template>
  <div ref="mapContainer" style="width: 100%; height: 500px"></div>
</template>
import * as echarts from 'echarts';
import shanghaiGeoJSON from '@/assets/json/shanghai.json';
import mapRight from '@/assets/img/mapRight.png';
import mapTexture from '@/assets/img/OIP.jpg';
import pudongTexture from '@/assets/img/OIP1.jpg';
initMap() {
     // 注册地图数据
     echarts.registerMap('shanghai', shanghaiGeoJSON);

     // 初始化ECharts实例
     const myChart = echarts.init(this.$refs.mapContainer);

     // 配置ECharts选项
     myChart.setOption({
       series: [
         {
           name: '数据',
           type: 'map',
           // silent: true, // 图形不响应和触发鼠标事件
           mapType: 'shanghai',
           itemStyle: {
             normal: {
               borderColor: '#88a4bc', // 区域边框颜色
               areaColor: {
                 image: mapTexture, // 使用默认图片作为地图纹路
                 repeat: 'repeat', // 图片平铺
               },
             },
             emphasis: {
               z: -1,
               areaColor: 'rgba(12, 40, 80, 0.1)', // 区域鼠标悬浮颜色,半透明
             },
           },
           data: [
             {
               name: '浦东新区',
               itemStyle: {
                 normal: {
                   areaColor: {
                     image: pudongTexture, // 为浦东新区设置特定的纹理图片
                     repeat: 'repeat',
                   },
                 },
               },
             },
           ],
           label: {
             show: false,
             emphasis: {
               // 当鼠标悬浮时显示
               show: false,
               color: '#fff',
             },
           },
         },
       ],
       graphic: {
         type: 'image',
         right: '20%',
         bottom: '12%',
         z: -10,
         style: {
           image: mapRight,
           width: 132,
           height: 139,
         },
       },
     });
   },

效果图:

标签:repeat,image,ECharts,json,import,纹理,echarts
From: https://www.cnblogs.com/hoper-development/p/18294011

相关文章

  • 【面试数据岗必知必会——sql中的行转列、列转行与json函数】
    面试数据岗必知必会——SQL中的行转列、列转行与JSON函数导言:在数据科学和数据分析领域,SQL(StructuredQueryLanguage)是处理和管理关系型数据库的标准语言。掌握SQL的高级技巧,如行转列(Pivot)、列转行(Unpivot)以及JSON函数,能显著提升你在面试中的竞争力,并在实际工作中更加......
  • echarts——横坐标轴文字过长如何换行
    横坐标轴文字过长,想要换行实现如下效果具体实现代码如下:axisLabel:{show:true,interval:0,formatter:function(value){varret="";//拼接加\n返回的类目项varma......
  • react或vue中页面多个echarts,只有最后一个能自适应的处理方法
    页面多个echarts时,自适应绑定方式必须是addEventListenerwindow.addEventListener("resize",()=>{myChart.resize();myChart2.resize();})myChart,myChart2是echart实例   ......
  • 如何在Java中处理JSON数据
    如何在Java中处理JSON数据大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式之一。Java提供了多种库来处理JSON数据,最常用的包括Gson、Jackson和org.json等。在本文中,我们将详细介......
  • 跨域CORS JSONP回调 域名接管劫持
    跨域CORSJSONP回调域名接管劫持1.0前置知识我们首先要学习下同源策略,这在之前的博客中说过很多次了,同源策略限制了来自不同源的Web页面脚本如何相互交互,以防止恶意网站读取另一个网站的数据。这里的“源”指的是协议(http或https)、域名以及端口号的组合。同源策略的核心原则......
  • echarts折线图实现矩形圈中的点可拖拽,圈外的点不可拖拽
    原生HTML+JavaScript版本<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>曲线形式的统计图示例</title><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.9.0-rc.1/echarts.min.js&q......
  • ASP.Net Core解读launchSettings.json
    一、环境目标框架:.NETCore3.1ASP.NETCore是一个全新的Web开发平台,微软在它上面构建了MVC、SingalR、GRPC、Orleans这样广泛使用的Web框架,我们先以MVC框架为例介绍利用ASP.NETCore构建项目的常见名词。这篇文章介绍启动配置文件launchSettings.json ASP.NET Core MVC项目......
  • echarts折线图加一条目标值线
    文章目录一、echarts折线图加一条目标值线?二、使用步骤1.代码如下:2.示例图片总结一、echarts折线图加一条目标值线?在ECharts中添加一条目标值线(即一个固定值的水平线),可以使用markLine组件,以下是一个简单的例子,展示了如何在ECharts折线图中添加一条目标值线。......
  • 【饼图交通方式】用ECharts的graphic配置打造个性化
    利用ECharts的graphic配置打造个性化图表内容概要ECharts是一款强大的数据可视化工具,它提供了丰富的配置选项来定制图表。本文将重点介绍graphic配置的使用,展示如何通过在饼图中添加个性化的图形元素,例如中心图像,来增强图表的视觉效果。效果预览适用人群数据可视化工......
  • Shell处理JSON命令行-jq
    jq是一个命令行工具,专门用来处理和转换JSON数据。官网:https://github.com/jqlang/jq安装aptinstalljq基本用法JSON示例文件file.json[{"name":"Alice","age":30},{"name":"Bob","age":35}]#格式化输出jq'.'......