echarts图笔记

这篇博客主要介绍了如何调整Echarts中提示框(tooltip)的位置,以及如何通过设置itemStyle来改变饼图样式,同时讲解了如何调整grid以优化图的显示比例。还分享了折线区域图的配置方法,包括X轴和Y轴的颜色、线条样式以及数据标签的显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调整echarts里提示框的位置
tooltip : {
trigger : 'axis',
position : function(pos, params, dom, rect, size) {
// 
var obj = {
top : '10%'
};

if (pos[0] > size.viewSize[0] / 4 * 3) {//鼠标位置大于屏幕宽度4分之三
obj[[ 'left', 'right' ][+(pos[0] < size.viewSize[0] / 2)]] = pos[0] / 8 * 6;
} else if (pos[0] >= size.viewSize[0] / 2
&& pos[0] < size.viewSize[0] / 4 * 3) {
//largethan equals one half and less than 3/4
obj[[ 'left', 'right' ][+(pos[0] < size.viewSize[0] / 2)]] = pos[0] / 8 * 7;
} else {
obj[[ 'left', 'right' ][+(pos[0] > size.viewSize[0] / 2)]] = pos[0];
}
return obj;
},
axisPointer : {
type : 'cross',
crossStyle : {
color : '#999'
}
}
}


通过设置itemStyle 进行调整


      /* 取消饼图只是线和文字 */
      itemStyle : {
          normal : {
              label : {
                  show : false
               },
          labelLine : {
           show : false
              }
            },
              emphasis : {
           label : {
             show : false
            },
          labelLine : {
            show : true
           }
          }
      }


调整grid: 图显示比例


grid: {
    top:'17%',
left:'17%',
right:'17%',
       containLabel: false
   },






折现区域图配置信息


option = {
         tooltip : {
             trigger: 'axis',
             position : function(pos, params, dom, rect, size) {
      // 鼠标在左侧时 tooltip 显示到右侧,鼠标在右侧时 tooltip 显示到左侧。
      var obj = {
      top : '10%'
      };
     
      if (pos[0] > size.viewSize[0] / 4 * 3) {//鼠标位置大于屏幕宽度4分之三
      obj[[ 'left', 'right' ][+(pos[0] < size.viewSize[0] / 2)]] = pos[0] / 8 * 6;
      } else if (pos[0] >= size.viewSize[0] / 2
      && pos[0] < size.viewSize[0] / 4 * 3) {
      //largethan equals one half and less than 3/4
      obj[[ 'left', 'right' ][+(pos[0] < size.viewSize[0] / 2)]] = pos[0] / 8 * 7;
      } else {
      obj[[ 'left', 'right' ][+(pos[0] > size.viewSize[0] / 2)]] = pos[0];
      }
      return obj;
      },
      axisPointer : {
      type : 'line',
      crossStyle : {
      color : '#999'
      }
      }
      },
        /*  legend: {
             data:['活跃']
         }, */
         grid:{
      top:'17%',
      left:'10%',
      right:'10%'
      },
         xAxis : [
             {
                 type : 'category',
                 boundaryGap : false,
                 /* 字体颜色  大小*/
                 axisLabel: {
                     show: true,
                     textStyle: {
                         color: '#8E9091'                
                     },
                 },
                /* X轴颜色  大小 */
                 axisLine:{  
                     lineStyle:{  
                         color:'#8E9091',  
                         width:2  
                     }  
            },  
                 data : <!--数据-->
             }
         ],
         yAxis : [
             {
              /* 字体颜色  大小 */
              axisLabel: {
                     show: true,
                     textStyle: {
                         color: '#8E9091'                
                     },
                 },
                 /* y轴颜色  大小 */
                axisLine:{  
                     lineStyle:{  
                         color:'#8E9091',  
                         width:2  
                     }  
            },  
            /* 线条颜色  大小*/
            splitLine: {
                         lineStyle: {
                             // 使用深浅的间隔色
                              width:0.5  ,
                             color: ['#B8C6D9']
                         }
                     },   
                 type : 'value'
             }
         ],
         series : [
            
             {
                 name:'活跃',
                 type:'line',
                 label: {
                     normal: {
                         show: true,
                         position: 'top'
                     }
                 },
                 /* 填充颜色*/
                 areaStyle: {normal: {color:'#D8D6F9'}},
                 /* 线条颜色 */
                 itemStyle:{  
                     normal:{  
                         color:'#aa81f3' 
                     }                                    
                 },        
                 data:<!--数据-->
             }
         ]
      };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值