【echarts】解决动态条形图Bar Race国旗emoji在PC端不显示的问题

文章介绍了如何在PC端解决国旗emoji无法正常显示的问题,通过下载SVG格式的国旗图片,并修改图表的yAxis轴标签代码,利用formatter函数和rich对象来指定国家标签的背景图片,实现了用国旗替代国家缩写的方式。
摘要由CSDN通过智能技术生成

国旗emoji因为在PC端无法正常显示,呈现国家缩写的样式。

解决办法:

1.首先下载svg格式的国旗图片到本地

链接:https://pan.baidu.com/s/1iMDsKWFixfJuNN-NQi3mWg 
提取码:upq5

2.改变yAxis处的代码

原来:

 

改变后(部分): 

axisLabel: {
            show: true,
            fontSize: 14,
            formatter: function (value) {
              return value + '{'+value+'|}';
            },
            rich: {
              China:{
                backgroundColor: {
                  image: 'flagIcon/cn.svg'
                }
              },
              Peru:{
                backgroundColor: {
                  image: 'flagIcon/pe.svg'
                }
              },
            }
          },

解释:

A.首先在formatter中将'{flag|' + getFlag(value) + '}'改成'{'+value+'|}'

此处value作为函数参数,分别为纵坐标最前面的国家名称字符串

写成{value|}的含义是,‘|’前面的值可以映射到rich里的对象,rich里可以规定标签的样式。

B.然后在rich里为每一个国家指明图片的位置,有几个国家,就要写几个对象

China:{
         backgroundColor: {
             image: 'flagIcon/cn.svg'
         }
      },

China对应国家名称,image后面为对应的国旗图片地址。

二者的对应关系可以参考下方json文件,name是国家名称,emoji为图片名称

https://fastly.jsdelivr.net/npm/emoji-flags@1.3.0/data.json

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值