Echarts图表常用配置

option参数说明

X轴/Y轴(他们的选项一致)

xAxis/yAxis: {
    name:'名称', // 名称
     // 坐标轴名称的文字样式
    nameTextStyle: {
      color: '#999',
      align: 'right',
      padding: [3, 6, 5, 6],
   },           
    type: 'category',  // 类型
    data: ['Mon', 'Tue', 'Wed', 'Thu'], // 数据
    axisTick:{  // 是否显示坐标轴刻度
    show:false
    },
    axisLabel: { // 坐标刻度相关信息 
        show: true, // 显示隐藏坐标刻度的信息
        textStyle: { //坐标刻度文字样式
          color:"#f40"  
        }
      }, 
    axisLine:{ // 线条颜色更改
        lineStyle:{
            color:'#999'
        }
    },
    splitLine:{ // 网格状态
        show:false, // 是否显示网格
        lineStyle: { // 网格线类型
            type: 'dashed',
        },                 
    }
},

series不同图表/形系列的样式 

series:[
    {
        data: [300, 300], // 数据
        center: ['55%', '60%'], // 饼状图位置调整
        type: 'line', // 类型
        symbol: 'none', // 折线图中不显示折线中的小圆点 也可以选择例如 symbol:'circle'
        smooth: true, // 折线图中是否平滑曲线显示。
        symbolSize: 8, // 折线图中小圆点的大小
        stack: 'Ad', // 柱状图是否推叠在一起(数据堆叠) 名称一致就可以 例如多个柱状图stack都叫ad
        avoidLabelOverlap: false, // 饼图防止标签重叠 默认开启
        barWidth: 30, // 柱状图宽度
        barGap: '0' /*柱状图多个并排柱子设置柱子之间的间距*/,
        barCategoryGap: '0%' /*柱状图多个并排柱子设置柱子之间的间距*/,
        itemStyle: {
            // 图形的颜色 可以统一设置 在最外层(和 series同级) color:['#f40','#ccc',]
            color: '#F2597F',
        },
        label: {
            // 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
            show: true,
            interale: 0,
            rotate: 40,
            position: 'top',
            fontSize: '14',
            distance: 10, // 文字距离图形元素的距离
        },
        emphasis: {
            // 鼠标移动到图形上的高亮状态
            itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)',
            },
        },
        areaStyle: {
            // 线图区域填充折的渐变色
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                    offset: 0,
                    color: 'rgba(213,72,120,0.8)',
                },
                {
                    offset: 1,
                    color: 'rgba(213,72,120,0.3)',
                },
            ]),
        },
        // 线图区域填充折的渐变色的另一种方式
        // areaStyle: {
        //     normal: {
        //         color: {
        //             colorStops: [
        //                 {
        //                     offset: 0,
        //                     color: '#f0f5ff', // 0% 处的颜色
        //                 },
        //                 {
        //                     offset: 0.7,
        //                     color: '#f0f5ff', // 100% 处的颜色
        //                 },
        //             ],
        //             globalCoord: false, // 缺省为 false
        //         },
        //     },
        // },                
        lineStyle: {
            // 折线图线条颜色
            color: '#f67979',
            width: 1,
        },
        /* 下面这套配合下来 可以让鼠标在移动时候产生小圆点  原理就是 symbolSize: 1 然后再自定义大小*/
        symbolSize: 1,
        animation: true,
        itemStyle: {
            normal: {
                color: 'rgba(54, 120, 254, 1)',
                label: {
                    //  控制数值是否在图表grid中显示
                    interale: 0,
                    show: false,
                    color: 'rgba(54, 120, 254, 1)',
                    position: 'top',
                    fontSize: '14',
                    fontWeight: '600',
                },
            },
            // 圆点样式控制 默认是空心的
            emphasis: {
                color: 'rgba(54, 120, 254, 1)',
                borderColor: 'rgba(54, 120, 254, 1)', // 图形的描边颜色
                borderWidth: 6, // 描边的线宽
                shadowBlur: 15, // 图形的阴影大小
                shadowColor: '#fff', // 图形的阴影颜色
                z: 9,
            },
        },
    },
]  

tooltip鼠标移动到组件上是否显示提示框

        tooltip: {
            trigger: 'item', // 显示类型 例如还有  trigger: 'axis'(这个在饼图中不会起作用可在线型图中有效)
            showDelay: 20, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
            hideDelay: 20, // 隐藏延时
            axisPointer: {
                type: 'line',
                lineStyle: {
                    // 线的颜色 类型等属性
                    type: 'solid',
                },
                z: 2, // 坐标轴指示器的 z 值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖
            },
            // textStyle: {
            //     color: '#f40',
            // },
            // 提示框浮层内容格式器,支持字符串模板和回调函数两种形式
            formatter: data => {
                const tempArr = []
                if (data && data.length) {
                    data.forEach(series => {
                        tempArr.push('<div style="width: 100%;color:#666;font-size:12px;">当日最高</div>')
                        tempArr.push(`<div style="color:#3376FE;font-size:20px;">${series.value}</div>`)
                    })
                }
                return tempArr.join('')
            },
            // 鼠标移动上去的浮层背景色
            backgroundColor: 'rgba(255, 255, 255, 1)',
            // 浮层内容的样式 例如内容排版内容颜色
            extraCssText: 'line-height: 26px; box-shadow: 0px 6px 24px 0px rgba(37, 37, 37, 0.16); border-radius: 4px;',
        },

title标题

        title: {
            text: '昨日退货产品金额', // 标题
            top: 15,
            left: 10,
            subtext: `${727}`, // 副标题
            textStyle: {
                // 标题样式
                color: '#666',
                fontSize: 18,
            },
            subtextStyle: {
                // 副标题样式
                color: '#333',
                fontSize: 30,
            },
        },

grid坐标系网格位置宽度等信息

grid: {
  width:'100px',// 不写默认自适应
  top: '90px',
  bottom: '30px',
  left: '50px',
  right: '20px'
},

legend图列组件(常用在柱状图)可以通过点击图例控制哪些系列不显示
(就是上方带颜色块状元素点击可以显示隐藏网格中元素是否显示)

legend: {
  type: 'scroll',
   top: 50,
   right:20,
   itemGap:10, 
   itemWidth:12,
   itemHeight:12,
},

dataZoom滑块 滑动可以看grid内容区间的数值变化

dataZoom: [
    {
      type: 'slider', //滑动条类型
      realtime: true, //滑动是否实时响应 还是滑动完再响应
      orient:'vertical', // 布局方向 默认横向 写了这个'vertical'参数为竖向
      filterMode: 'empty', // 过滤数据的方式
      showDataShadow: true,//在滑动轴上是否显示数据趋势阴影
      /* 滑动条位置 */
      left:10, 
      right: 6,
      top: 20,
      bottom: 22,
      /* 数值起始位置设定(刚开始默认展示那个区段) */
      startValue:12,
      endValue:100,  
    },
],

 

posted @ 2021-11-17 09:16  Model-Zachary  阅读(140)  评论(0编辑  收藏  举报