echarts修改legend图例样式

一、在项目中要求实现如下所示:


我首先想到的是icon图标,但官网只允许设置为:

ECharts 提供的标记类型包括 :'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'

所以icon引入无法成功。

可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。

URL 为图片链接例如:

'image://http://xxx.xxx.xxx/a/b.png'


我在legend中这样修改,在此附上关键部分代码: 

legend: {

          show: true,

        data: [{ name: '男性', icon: `image://${require('@/assets/images/man.png')}`},{ name: '女性',  icon: 'icon-nv',icon: `image://${require('@/assets/images/nv.png')}`}],

这里@需要自己设置:在vue.config.js配置

const path = require('path')

const resolve=dir=>path.join(__dirname,dir)

module.exports={baseUrl:'./',runtimeCompiler:true,chainWebpack:config=>{config.resolve.alias.set('@',resolve('src'))}}

在tsconfig.json文件中进行解释

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在工作项目中遇到一个绘制地图轮廓,并且在地图上根据需求里的学校位置打点,从最初的无从下手到最后完成,中间是边看...
    折原女乔君阅读 3,179评论 0 0
  • Nuxt爬坑 第一节:nuxt.js相关概述 nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作S...
    阿_军阅读 1,058评论 0 0
  • vue-cli脚手架中webpack配置基础文件详解 一、前言 vue-cli是构建vue单页应用的脚手架,输入一...
    晟明阅读 1,393评论 0 2
  • 第一步:创建集群 image.png 如果已经有了集群的界面如下 image.png 第二步:创建用户(注意记住帐...
    张钰张钰张钰阅读 328评论 0 0
  • ### 1.安装 nodejs ### 2.安装 git ### 3.下载 [vue-element-admin]...
    gogogo_e6cf阅读 396评论 0 0