浅谈Echarts 使用配置

2021-12-08 14:25:39 浏览数 (1)

官方文档

一、Echarts折线图的配置
(1)去掉折线图的边框线及其加入阴影效果
代码语言:javascript复制
lineStyle: {
    normal: {
     type: 'solid',
     /*color:"#28a5fc",*/
     color:"red",
      opacity :"0.5"
    }
 }

如下图所示:


(2)设置移动折线图的 “上下左右” 的位置

代码片段:

代码语言:javascript复制
 grid:{
    x:40,
    y:20,
    x2:20,
    y2:60,
    show:true,  //表示开启
    borderColor:"#e4e4e4",//折线图的边宽颜色
    shadowBlur:50,
    containLabel:50,
 }

(3)设置折线图的 “x轴的、y轴” 数值区域
代码语言:javascript复制
{
    type: 'value',
    max: 80,//区域最大值,同时还可设置[0,'100%'],来自适应最大值
    interval:20,//每隔区域20
    axisLabel:{
        textStyle:{
             color:"#a7aab3"//x轴,y轴的数字颜色,如图1
        }
    },
    axisLine:{//x轴、y轴的深色轴线,如图2
        show: true,
        lineStyle:{
              color:"red",
        }
    },axisTick:{//图3所示
        show: false,
    }
}

图1:

图2:

图3:


(4)网格边框线(y轴内绘边框线)
代码语言:javascript复制
splitLine: {//终于找到了,背景图的内置表格中“边框”的颜色线条  这个是x跟y轴轴的线      
   show: true,  
   lineStyle:{
        color:"#e4e4e4",    
        type:"solid"
   }
}

如下图所示:

网格边框线(x轴内绘边框线)


(5)x轴跟y轴的颜色及其字体
代码语言:javascript复制
axisLabel:{
      show:true,
      textStyle:{
            fontSize:"8px",
            color:"red",
            align:"center"
      },formatter:function(e){
         return e;
      }
}

如图所示:

(6)轴体颜色渐变效果
代码语言:javascript复制
 normal: {

    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
        offset: 0,
        color: 'rgba(40, 182, 252, 0.85)'
    }, {
        offset: 1,
        color: 'rgba(28, 159, 255, 0.2)'
    }])

}

效果图:

最后效果代码附上:
代码语言:javascript复制
option = {
tooltip : {
   trigger: 'axis'
},
title: {
   x: 'center',
   text: '',
}
,legend: {
   top: 'bottom',
   data:['意向'],
},grid:{
    x:10,
    y:20,
    x2:30,
    y2:20,
    show:true,
    borderColor:"#e4e4e4",//网格边框线
    shadowColor:"#e4e4e4",
    borderWidth:"0.2",
    containLabel:true,
},toolbox: {
   show: true,
   feature: {
       mark: {show: true},
       dataView: {show: true, readOnly: false},
       magicType: {show: true, type: ['line', 'bar', 'stack', 'tiled']},
       restore: {show: true},
       saveAsImage: {show: true}
   }
},xAxis: [
   {
       type: 'category',
       splitNumber:6,
       boundaryGap: false,
       data: date,
       axisLabel:{
        textStyle:{
            color:"#a7aab3"
    }
},
 axisLine:{//x轴的横坐标边框线
    show: false
 },axisTick:{
    show: false,
 },axisLabel:{
    show:true,
    textStyle:{
        fontSize:"8px",
        color:"#a7aab3",
        align:"center"
    },formatter:function(e){
        return e;
    }
 },
 splitLine: {//终于找到了,背景图的内置表格中“边框”的颜色线条  这个是x轴的竖线
 show: true,
lineStyle:{
color:"#e4e4e4",
type:"solid"
       }
   }
}
],yAxis: [
{
   type: 'value',
   max: yAxisMax,
   splitNumber:5,
   interval:interval,
   axisLabel:{
    textStyle:{
        color:"#a7aab3"
    },
   },
   axisLine:{
    show: true,
    lineStyle:{
        color:"#e4e4e4"
    }
   },axisTick:{
    show: false,
   },axisLabel:{
    show:true,
    textStyle:{
        fontSize:"8px",
        color:"#a7aab3"
    }
   },splitLine: {//终于找到了,背景图的内置表格中“边框”的颜色线条   这个是y轴的横线
     show: true,
     lineStyle:{
                color:"#e4e4e4",
                type:"solid",
             }
         }
     }
   ],dataZoom: {
       type: 'inside',
       start: 23,
       end: 100,
   },lineStyle: {
    normal: {
        type: 'solid',
        color:"#28a5fc",
        opacity :"0.5"
    }
},
backgroundColor:"#FFFFFF",//背景颜色
borderWidth:0.1,
series: [
       {
           name:'成交', 
           type:'line',
           /*smooth:true,//true,表示曲线,false,表示折线
           symbol: 'none',//是否显示折线图气泡*/
           stack: 'a',
           show :false,
           lineStyle:{//折线的颜色
            normal: {
                color:"#1ba0fc",
                width:1.5,
                //shadowBlur:80
               },
           },
           areaStyle: {
               normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                       offset: 0,
                       color: 'rgba(40, 182, 252, 0.85)'
                   }, {
                       offset: 1,
                       color: 'rgba(28, 159, 255, 0.2)'
                   }])
               }
           },itemStyle:{
            normal:{
                color:"#e4e4e4",
                barBorderColor:"#e4e4e4",
            }
           },
           data: data
       }
   ]
};

(7)文案与轴线的距离
代码语言:javascript复制
xAxis: [{
    axisLabel: {
        textStyle: {
            color: "#a7aab3",
            fontSize: "18",
        },
        margin: 16,//刻度标签与轴线之间的距离。
    }

}],

(8)文案与轴线的距离
代码语言:javascript复制
markPoint: {
    symbolSize:60,//标记的大小
    label:{
        normal:{
            textStyle:{
                fontSize: 19,//文字的大小
            }
        }
    }
}

二、饼图的配置
(9)饼图字体大小修改 fontSize
代码语言:javascript复制
series: [{
    name: '比例',
    type: 'pie',
    radius: '55%',
    center: ['50%', '60%'],
    label: {
        normal: {
            formatter: '{b}:{c}: ({d}%)',
            textStyle: {
                fontWeight: 'normal',
                fontSize: 15
            }
        }
    }
}]

0 人点赞