echarts使用记录

使用echarts过程中,遇到的点记录下来。

1、切换后,图表缩成一团

使用tab切换时,解决切换后图表缩成一团的问题。

this.$nextTick(()=>{
    //解决切换后图表缩成一团的问题
    const myEvent = new Event('resize');
    window.dispatchEvent(myEvent);
})

2、饼图提示配置

自定义饼图的提示及其样式。

data = [{
    money: 46584.99,
    name: "0-50万元",
    value: 21.87
}]
series: [
  {
    type: 'pie',
    radius: ['40%', '70%'], //表示外半径为可视区尺寸(容器高宽中较小一项)的 75% 长度。
    label: {  //饼图图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
      show: true,
      position: 'outside',
      formatter: function (data) {
        return data.data.value+`%\n{money|${data.data.money}万元}`
      },
      rich: {
        money: {
          fontSize: 10,
          color: '#999'
        }
      }
    },
    data: data,
    emphasis: {  //高亮状态的扇区和标签样式。
      itemStyle: {
        shadowBlur: 10,
        shadowOffsetX: 0,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
      }
    }
  }
]

3、配置双y轴

要记得配置yAxisIndex,不然虽然显示俩y轴,但都会用左边y轴。

yAxis: [{
    //左边轴配置
    ......
},{
    //右边轴配置
    ......
}],
series: [{
    //左边轴数据
    ......
},{
    //右边轴数据
    yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
}]

4、y轴刻度数值被遮挡

解决方法:设置containLabel属性,横轴和纵轴都会被包含到区域内。

//直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图柱状图散点图(气泡图)
grid:{ top:
10, right:0, bottom:10, left:2, containLabel:true //grid 区域是否包含坐标轴的刻度标签。 }

 

posted @ 2022-06-07 15:45  凝子  阅读(69)  评论(0编辑  收藏  举报