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知识库 -> Echarts图添加背景图 -> 正文阅读

[JavaScript知识库]Echarts图添加背景图

方法一:具有局限性(我主要是在饼状图后添加固定的形状)

在这里插入图片描述

 series: [
 //主要是饼状图主要数据
          {
            type: 'pie',
            radius: ['40%', '70%'],
            center: ['30%', '50%'],
            data: data,
            hoverAnimation: false,
            label: {
              normal: {
                fontSize: normalSize,
                formatter: '{d}%'
              }
            },
            labelLine: {
              normal: {
                length: labelLength
              }
            },
            itemStyle: {
              normal: {
                color: function(params) {
                  return colorList[params.dataIndex]
                }
              }
            }
          },
    //外边框1
          {
              name: '外边框1',
              type: 'pie',
              clockWise: false, // 顺时加载
              hoverAnimation: false, // 鼠标移入变大
              radius: ['80%', '80%'],
              center: ['30%', '50%'],
              label: { normal: { show: false } },
              data: [{ value: 20, name: '', itemStyle: { normal: { borderWidth: 2, borderColor: '#2985e0' } } }]
          },
   //外边框2
          {
              name: '外边框2',
              type: 'pie',
              clockWise: false, // 顺时加载
              hoverAnimation: false, // 鼠标移入变大
              radius: ['90%', '90%'],
              center: ['30%', '50%'],
              label: { normal: { show: false } },
              data: [{ value: 20, name: '', itemStyle: { normal: { borderWidth: 2, borderColor: '#2985e0' } } }]
          }
        ]

方法二:使用css,在echarts的dom元素下,添加背景图片

在这里插入图片描述

  <div class="content">
        <div class="chartback">
          <HomeBusyChart :pie-data="pieData" :style="{ height: '220px',width:'100% '}" />
        </div>
      </div>
 .content{
    .chartback{
      z-index: 10;
      background-image: url("~@/assets/img/bic.jpg") ;
      background-size:cover;
    }
  }

方法三:在Echarts中使用backgroundColor属性创建一个img,在setoptions的时候添加进image属性里(目前只是解决了使用线上地址,使用项目中绝对地址还没有解决)

有贴子说可以将绝对路径的图片转换为base64的方法进行引入,试了,但是没有效果
在这里插入图片描述

 setOptions({ data, colorList, normalSize, labelLength }) {
      var img = new Image() // 新建对象
      img.src = 'https://img2.baidu.com/it/u=2220565380,2694932281&fm=253&fmt=auto&app=138&f=JPEG?w=700&h=466'
      this.chart.setOption({
    //主要代码
       backgroundColor: {
        type: 'pattern',
        repeat: 'repeat',
        image: img // 赋值
        },
       legend: [
          {
            icon: 'square',
            selectedMode: true,
            orient: 'vertical',
            align: 'left',
            x: '60%',
            y: 'center',
            itemHeight: 11,
            itemWidth: 11,
            data: data,
            textStyle: {
              fontSize: 14,
              padding: [0, 0, 0, 0],
              color: '#cad0d7'
            }
          }
        ],
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:02:04  更:2022-03-17 22:06:07 
 
开发: 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年11日历 -2024/11/24 5:23:17-

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