当前位置:   article > 正文

echarts系列-带图教你调整左右位置x轴样式网格虚线刻度居中双轴Y轴滚动上下移动文字旋转改分割线颜色部分字体改色折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标

echarts系列-带图教你调整左右位置x轴样式网格虚线刻度居中双轴Y轴滚动上下移动文字旋转改分割线颜色部分字体改色折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

宝子们,今天又是开心的一天呢~

image.png

上面先说注意事项

1.如果使用show hidden控制图表显示隐藏,某些切换效果很奇怪,比如饼图,会从左上角开始放大,很丑,这个时候我们可以设置其宽高来解决问题,给其设置宽高后,切换的奇怪效果即可消失。

<!-- 饼图組件 -->
<div class="chart01" echarts #myEchart01 [options]="option01"></div>
.chart01{ 
  width: 23.426vw;
  height: 21.523vw;
}

import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';
import { NgxEchartsService } from 'ngx-echarts';
@Component({
  selector: 'app-echart04',
  templateUrl: './echart04.component.html',
  styleUrls: ['./echart04.component.less']
})
export class Echart04Component implements OnInit {


  constructor(

    private es: NgxEchartsService,
  ) { }

  ngOnInit(): void {
  }

  ngAfterViewInit() {
    this.setEcharts01()
  }
  @ViewChild('myEchart01', { static: false }) myEchart01: ElementRef;
  option01 = {
    title: {
      text: '2323',
      textStyle: { fontSize: 26 },
      left: 'center',
      top: 'center',
    },
    tooltip: {
      trigger: 'item',
      formatter: '{b} : {c} ({d}%)',
    },
    series: [
      {
        type: 'pie',
        radius: ['34%', '57%'],
        center: ['50%', '50%'],
        selectedMode: 'single',
        data: [
          { value: 100, name: '中' },
          { value: 200, name: '高' },
          { value: 50, name: '低' },
        ],
        emphasis: {
          // 这个是鼠标放上去时候的阴影
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 5,
            shadowColor: 'rgba(0, 0, 0, 0.5)',
          },
        },
      },
    ],
  };
  setEcharts01() {
    this.es.getInstanceByDom(this.myEchart01.nativeElement).setOption(this.option01);
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66

1.饼图怎么调整左右位置

只需要调整option.series里的center: [‘30%’, ‘50%’]

option = {
    title: {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
    },
    series : [  // 把饼图挪到了左边
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['30%', '50%'],  //  这个代码~~
            data:[
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ],
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};
    ]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

2.更改x轴样式,控制样式里的X轴字在中间, 距离Y轴还有点距离

xAxis: {
      type: 'category',
      axisTick: { alignWithLabel: true }, // 控制样式里的X轴字在中间距离Y轴还有点距离
      data: ['5', '10', '15', '20', '25', '30'],
    },
  • 1
  • 2
  • 3
  • 4
  • 5

3.echarts将网格线设置成虚线

yAxis: {
    splitLine :{    //网格线
        lineStyle:{
            type:'dashed'    //设置网格线类型 dotted:虚线   solid:实线
        },
        show:true //隐藏或显示
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.x轴刻度居中

option = {
    tooltip: {
      trigger: 'axis',
      axisPointer: {
        // 坐标轴指示器,坐标轴触发有效
        type: 'shadow',
        // 默认为直线,可选为:'line' | 'shadow'
      },
    },
    toolbox: {
        show: true,
        feature: {
            dataView: {readOnly: false},
            restore: {},
            saveAsImage: {}
        }
    },
    grid: { top: '12%', left: '3%', right: '4%', bottom: '3%', containLabel: true },
    xAxis: [
      {
        type: 'category',
        data: ['8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30', '20:30'],
        axisTick: { alignWithLabel: true }, // 刻度居中核心代码
        axisLabel: {
          textStyle: {
            // color: 'black', // 修改X轴文字的颜色
            fontSize: '9', // 修改X轴文字大小
          }
        },
      },
    ],
    // xAxis: [
    //   {
    //     data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
    //     show: false,
    //   },
    //   {
    //     data: ['8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30', '20:30', '21:30'],
    //     position: 'bottom',
    //     boundaryGap: false,
    //     axisPointer: {
    //       show: false,
    //     },
    //     nameTextStyle: {
    //       color: '#999',
    //     },
    //     axisLine: {
    //       show: false,
    //     },
    //     axisTick: {
    //       show: false,
    //     },
    //     axisLabel: {
    //       // interval: 0,
    //       // color: '#999999',
    //       textStyle: {
    //         color: 'red', // 修改X轴文字的颜色
    //         fontSize: '9', // 修改X轴文字大小
    //       }
    //     },
    //     // splitLine: { // 背景竖着的刻度线
    //     //     show: true,
    //     //     lineStyle: {
    //     //         color: '#F1F1F1',
    //     //     },
    //     // },
    //   },
    // ],
    yAxis: [{
      type: 'value',
      splitLine: {    //网格线
        lineStyle: {
          type: 'dashed'    //设置网格线类型 dotted:虚线   solid:实线
        },
        show: true //隐藏或显示
      }
    }],
    series: [{
      name: '直接访问', type: 'bar', barWidth: '60%', data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],

      itemStyle: {
        normal: {
          //这里是重点
          color: function (params) {
            // var colorList = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622'];
            // return colorList[params.dataIndex]
            return '#0eb30e'
          }
        }
      }
    }],
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92

5.echarts X轴区间柱形图,X轴 刻度数组长度 比 数据数组长度 多一个

option = {
    tooltip: {
      trigger: 'axis',
      axisPointer: {
        // 坐标轴指示器,坐标轴触发有效
        type: 'shadow',
        // 默认为直线,可选为:'line' | 'shadow'
      },
    },
    toolbox: {
        show: true,
        feature: {
            dataView: {readOnly: false},
            restore: {},
            saveAsImage: {}
        }
    },
    grid: { top: '12%', left: '3%', right: '4%', bottom: '3%', containLabel: true },
    // xAxis: [
    //   {
    //     type: 'category',
    //     data: ['8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30', '20:30'],
    //     axisTick: { alignWithLabel: true }, // 刻度居中核心代码
    //     axisLabel: {
    //       textStyle: {
    //         // color: 'black', // 修改X轴文字的颜色
    //         fontSize: '9', // 修改X轴文字大小
    //       }
    //     },
    //   },
    // ],
    xAxis: [  // 核心代码--双x轴刻度
      {
        data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
        show: false,
      },
      {
        data: ['8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30', '20:30', '21:30'],
        position: 'bottom',
        boundaryGap: false,
        axisPointer: {
          show: false,
        },
        nameTextStyle: {
          color: '#999',
        },
        axisLine: {
          show: false,
        },
        axisTick: {
          show: false,
        },
        axisLabel: {
          // interval: 0,
          // color: '#999999',
          textStyle: {
            color: 'red', // 修改X轴文字的颜色
            fontSize: '9', // 修改X轴文字大小
          }
        },
        splitLine: { // 背景竖着的刻度线
            show: true,
            lineStyle: {
                color: '#F1F1F1',
            },
        },
      },
    ],
    yAxis: [{
      type: 'value',
      splitLine: {    //网格线
        lineStyle: {
          type: 'dashed'    //设置网格线类型 dotted:虚线   solid:实线
        },
        show: true //隐藏或显示
      }
    }],
    series: [{
      name: '直接访问', type: 'bar', barWidth: '60%', data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],

      itemStyle: {
        normal: {
          //这里是重点
          color: function (params) {
            // var colorList = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622'];
            // return colorList[params.dataIndex]
            return '#0eb30e'
          }
        }
      }
    }],
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92

6.设置y轴区间,最大值最小值,显得数据波动很好~~~

option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    yAxis: {
        type: 'value',
        min:50,
        max:300,
        splitNumber:10 // 好用切割成十份
    },
    series: [{
        data: [150, 230, 224, 218, 135, 147, 260],
        type: 'line'
    }]
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

7.dataZoom控制Y轴滚动

看图

option = {
  title: {
    text: '2011年世界人口总量',
    subtext: '数据来自网络',
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow',
    },
  },
  // legend: {
  //     data: ['2011年']
  // },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true,
  },
  xAxis: {
    type: 'value',
    boundaryGap: [0, 0.01],
  },
  yAxis: {
    type: 'category',
    inverse: true,
    data: [
      '巴西',
      '印尼',
      '美国',
      '印度',
      '中国',
      '世界人口(万)',
      '巴西1',
      '印1尼',
      '美1国',
      '印度1',
      '中1国',
      '世界1人口(万)',
    ],
  },
  dataZoom: [
    {
       show: false,
      zoomLock: true,
    },
    { type: 'slider',
      show: true,
      startValue: 0, // 控制显示几个数据
      endValue: 5, // 控制显示几个数据
      orient: 'vertical',
      showDetail: false, // 拖动时候滚动条上下是否显示详情
      showDataShadow: true,
      zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
      backgroundColor: 'white',
      fillerColor: 'red', // 滚动条颜色
      handleSize: '10', // 滚动条上面的那个把手大小
      x2: 20, // 滚动条距离右边的距离
      width: 20, // 滚动条的宽度
      zoomOnMouseWheel:true,  //滚轮是否触发缩放
      moveOnMouseMove:true,  //鼠标滚轮触发滚动
      moveOnMouseWheel:true
        
    }
  ],
  series: [
    {
      name: '2011年',
      type: 'bar',
      data: [
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
      ],
    },
  ],
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87

鼠标滚动控制Y轴数据上下移动

option = {
  title: {
    text: '2011年世界人口总量',
    subtext: '数据来自网络',
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow',
    },
  },
  // legend: {
  //     data: ['2011年']
  // },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true,
  },
  xAxis: {
    type: 'value',
    boundaryGap: [0, 0.01],
  },
  yAxis: {
    type: 'category',
    inverse: true,
    data: [
      '巴西',
      '印尼',
      '美国',
      '印度',
      '中国',
      '世界人口(万)',
      '巴西1',
      '印1尼',
      '美1国',
      '印度1',
      '中1国',
      '世界1人口(万)',
      '巴西12',
      '印12尼',
      '美12国',
      '印度12',
      '中12国',
      '世界12人口(万)',
    ],
  },
  dataZoom: [
    {
       show: false,
      zoomLock: false,
    },
    { type: 'inside', //改为slider的话就会出现滚动条,inside隐藏滚动条
      show: true,
      startValue: 0, // 控制显示几个数据
      endValue: 5, // 控制显示几个数据
      orient: 'vertical',
      showDetail: false, // 拖动时候滚动条上下是否显示详情
      showDataShadow: true,
    //   zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
      backgroundColor: 'white',
      fillerColor: 'red', // 滚动条颜色
      handleSize: '10', // 滚动条上面的那个把手大小
      x2: 20, // 滚动条距离右边的距离
      width: 20, // 滚动条的宽度
      zoomOnMouseWheel:false,  //滚轮是否触发缩放,同时要设置zoomLock: false
      moveOnMouseMove:true,  //鼠标左键拖动触发滚动,同时要设置zoomLock: false
      moveOnMouseWheel:true // 鼠标滚轮带动滚动,同时要设置zoomLock: false
    }
  ],
  series: [
    {
      name: '2011年',
      type: 'bar',
      data: [
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
      ],
    },
  ],
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98

折线图+离散图

option = {
    title: {
        text: '折线图+离散图'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data: ['最小值', '联盟广告', '最大值']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    xAxis: {
        type: 'category',
        // boundaryGap: false, // 控制折线图距离Y轴是否有距离
        data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日','周一1', '周二1', '周三1', '周四1', '周五1', '周六1', '周日1']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '最小值',
            type: 'line',
            symbol: "none", // 去掉折线上面的小圆点
            // stack: '总量', // 几个设置一样的会变成堆叠
            data: [100, 100, 100, 100, 100, 100, 100,100, 100, 100, 100, 100, 100, 100]
        },
        {
            name: '联盟广告',
            type: 'scatter',
            // stack: '总量', // 几个设置一样的会变成堆叠
            data: [220, 182, 191, 234, 290, 330, 310,220, 182, 191, 234, 290, 330, 310]
        },
        {
            name: '最大值',
            type: 'line',
            // symbol: "none", // 去掉折线上面的小圆点
            // stack: '总量', // 几个设置一样的会变成堆叠
            data: [300, 300, 300, 300, 300, 300, 300,300, 300, 300, 300, 300, 300, 300]
        },
    ]
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离

option = {
  // 配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离,以及横坐标部分涂色
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross',
      crossStyle: {
        color: '#999'
      }
    }
  },
  grid: { top: '10%', left: '3%', right: '4%', bottom: '5%', containLabel: true },
  xAxis: {
    type: 'category',
    axisLabel: {
      interval: 0,
      rotate: 90
    },
    data: [
      'Mon-TEST-TEST-TEST-TEST',
      'Tu-TEST-TEST-TEST-TESTe',
      'We-TEST-TEST-TEST-TESTd',
      'Th-TEST-TEST-TEST-TESTu',
      'Fr-TEST-TEST-TEST-TESTi',
      'Sa-TEST-TEST-TEST-TESTt',
      'S-TEST-TEST-TEST-TESTun'
    ]
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      name: '蒸发量1',
      barWidth: 20, //设置柱子的宽度
      barGap: '0%' /*控制的是单个X坐标的多个柱子的间距*/,
      //   barCategoryGap:'0%',/*控制非自己孩子之间的间距*/
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar'
    },
    {
      name: '蒸发量2',
      barWidth: 20, //设置柱子的宽度
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar'
    }
  ]
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

饼图添加中间的数字

option = {
    title: {
        text: '1024',
        left: 'center',
        top: 'center',
        
            // center: ['50%', '50%'],
    },
     toolbox: {
        show: true,
        feature: {
            mark: {show: true},
            dataView: {show: true, readOnly: false},
            restore: {show: true},
            saveAsImage: {show: true}
        }
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    series: [
        {
            type: 'pie',
            // radius: '65%',
            radius: [50, 80],
            center: ['50%', '50%'],
            selectedMode: 'single',
            data: [
                {value: 100, name: '中'},
                {value: 200, name: '高'},
                {value: 50, name: '低'}
            ],
            emphasis: { // 这个是鼠标放上去时候的阴影
                itemStyle: {
                    shadowBlur: 10,
                    shadowOffsetX: 5,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

鼠标滚轮滚动移动数据,以及添加标识字


option = {
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow',
    },
  },
   toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
  // legend: {
  //     data: ['2011年']
  // },
  grid: {
    left: '3%',
    right: '8%',
    bottom: '3%',
    containLabel: true,
  },
  xAxis: {
    type: 'value',
    boundaryGap: [0, 0.01],
  },
  yAxis: {
    type: 'category',
    inverse: true,
    data: [
      '巴西',
      '印尼',
      '美国',
      '印度',
      '中国',
      '世界人口(万)',
      '巴西1',
      '印1尼',
      '美1国',
      '印度1',
      '中1国',
      '世界1人口(万)',
      '巴西12',
      '印12尼',
      '美12国',
      '印度12',
      '中12国',
      '世界12人口(万)',
    ],
  },
  dataZoom: [
    {
       show: false,
    backgroundColor: 'red',
      zoomLock: false,
    },
    { type: 'inside', //改为slider的话就会出现滚动条,inside隐藏滚动条
      show: true,
      startValue: 0, // 控制显示几个数据
      endValue: 5, // 控制显示几个数据
      orient: 'vertical',
      showDetail: false, // 拖动时候滚动条上下是否显示详情
      showDataShadow: true,
    //   zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
      backgroundColor: 'white',
      fillerColor: 'red', // 滚动条颜色
      handleSize: '10', // 滚动条上面的那个把手大小
      x2: 20, // 滚动条距离右边的距离
      width: 20, // 滚动条的宽度
      zoomOnMouseWheel:false,  //滚轮是否触发缩放,同时要设置zoomLock: false
      moveOnMouseMove:true,  //鼠标左键拖动触发滚动,同时要设置zoomLock: false
      moveOnMouseWheel:true // 鼠标滚轮带动滚动,同时要设置zoomLock: false
    }
  ],
  series: [
    {
      name: '2011年',
      type: 'bar',
      itemStyle: {
                color:  '#599fff' // 柱子的颜色
            },
             label: {
                show: true, // 柱子后面的字体
                precision: 1,
                position: 'right',
                valueAnimation: true,
                fontFamily: 'monospace'
            },
      data: [
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
        18203,
        23489,
        29034,
        104970,
        131744,
        630230,
      ],
    },
  ]
};

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112

多种样式调节,X轴颜色Y轴颜色 、分割线颜色


option = {
  title: {
    text: 'XXX',
    x: 'center'
  },
  //color: colorArr,
  tooltip: {
    trigger: 'axis',
    axisPointer: { // 坐标轴指示器,坐标轴触发有效
      type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
    }
  },

  toolbox: {
    feature: {
      saveAsImage: {}
    }
  },
  grid: {
    y2: 140
  },
  xAxis: {
    type: 'category',
    name: '案例',
    data: [''],
    axisLabel: {
      interval: 0,//横轴信息全部显示
      rotate: -30,//-30度角倾斜显示
    },
    axisLine: {
      lineStyle: {
        color: 'red', // x轴颜色
        width: 1,//这里是为了突出显示加上的
      }
    }
  },

  yAxis: {
    type: 'value',
    name: '单位: 次',
    splitLine: {
      lineStyle: {
        // 使用深浅的间隔色
        color: ['#0087ED', 'blue', 'pink']
      }
    },
    nameTextStyle: {
      color: ['#ddddd'] // y轴的标识字
    },
    axisLine: {
      show: true, // 控制y轴这个线是否出来
      lineStyle: {
        color: 'purple', // y轴字体颜色
        width: 1,//这里是为了突出显示加上的
      }
    }
  },
  series: [{
    name: '这里放名字',
    type: 'bar',
    stack: '次数',
    label: {
      normal: {
        show: true,
        position: 'top'
      }
    },
    data: ['100'],
    color: ['#0087ED'],
    itemStyle: {
      normal: {
        barBorderRadius: 5,
      }
    },
    barWidth: 30,
  }]
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78

修改标题到中间,调整大小

{
    title: {
      text: '1024',
      textStyle:{fontSize:50},
      left: 'center',
      top: 'center',
    },
    tooltip: {
      trigger: 'item',
      formatter: '{b} : {c} ({d}%)'
    },
    series: [
      {
        type: 'pie',
        // radius: [120, 200],
radius: ['50%', '80%'], // 这个是按比例,上面那个是按固定值
        center: ['50%', '50%'],
        selectedMode: 'single',
        data: [
          { value: 100, name: '中' },
          { value: 200, name: '高' },
          { value: 50, name: '低' }
        ],
        emphasis: { // 这个是鼠标放上去时候的阴影
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 5,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
          }
        }
      }
    ]
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

修改部分字体颜色


    let data1 = [150, 230, 224, 218, 147, 260, 500]
    option = {
      xAxis: {
        type: 'category',
        axisLabel: {
          color: function (value, index) {
            console.log(value, index)
            return data1[index] > 200 ? 'red' : 'blue'
          }
        },
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
      },
      yAxis: {
        type: 'value'
      },
      series: [{

        data: data1,
        type: 'line'
      }]
    };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

修改柱状图每个柱子的颜色,根据数据橫坐標部分字體顏色,修改柱子間距

 myData = {
    nameData: [ // 橫坐標顯示的值
      'TEST-數據名字01',
      'TEST-數據名字02',
      'TEST-數據名字03',
      'TEST-數據名字04',
      'TEST-數據名字05',
      'TEST-數據名字06',
      'TEST-數據名字07'
    ],
    pData: [120, 200, 150, 80, 70, 110, 130],
    rData: [120, 0, 150, 80, 0, 110, 130]
  }
  option = {
       toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    legend: {
      data: ['Pr', 'Ro'],
      right: 20,
      itemHeight: 10,
      itemWidth: 10,
      itemGap: 30,
    },
    // 配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离,以及横坐标部分涂色
    tooltip: {
      trigger: 'axis',
      axisPointer: {
        type: 'cross',
        crossStyle: {
          color: '#999'
        }
      }
    },
    grid: { top: '10%', left: '3%', right: '4%', bottom: '5%', containLabel: true },
    xAxis: {
      type: 'category',

      axisLabel: {
        interval: 0,
        rotate: 90,
        color: (value, index) => {
          // 柱狀圖用紅色框線標出壓力值為0的設備Station ID ,若進行壓力參數名稱的點選,紅色框線隨之改變
          return this.myData.rData[index] === 0 ? 'red' : 'black'
        }
      },
      data: this.myData.nameData
    },
    yAxis: {
      type: 'value'
    },
    series: [
      {
        name: 'Press',
        barWidth: 20, //设置柱子的宽度
        barGap: '0%' /*控制的是单个X坐标的多个柱子的间距*/,
        //   barCategoryGap:'0%',/*控制非自己孩子之间的间距*/
        data: this.myData.pData,
        itemStyle: {
          normal: {
            color: '#599fff'
          }
        },
        type: 'bar'
      },
      {
        name: 'Robot',
        barWidth: 20, //设置柱子的宽度
        data: this.myData.rData,
        itemStyle: {
          normal: {
            color: '#ffb752'
          }
        },
        type: 'bar'
      }
    ]
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80

修改echarts折线图拐点大小样式以及添加点点的边框,改变折线的样式

option = {
        tooltip: {
          trigger: 'axis',
        },
        xAxis: {
          type: 'category',
          data: ['6-8', '6-9', '6-10', '6-11', '6-12', '6-13', '6-14'],
        },
        yAxis: {
          type: 'value',
        },
        series: [
          {
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line',
            symbol: 'circle', //拐点设置为实心
            symbolSize: 8, //拐点大小
            animation: true, //false: hover圆点不缩放 .true:hover圆点默认缩放
            lineStyle: {
              normal: {
                color: '#599fff', //折线的颜色
                width: '2', //折线粗细
              },
            },
            itemStyle: {
              normal: {
                color: '#599fff', //拐点颜色
                borderColor: 'rgba(89, 159, 255, 0.24)', //拐点边框颜色
                borderWidth: 5, //拐点边框大小
              },
              //   emphasis: {
              //         color: '#000000'//hover拐点颜色定义
              //     }
            },
          },
        ],
      }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标hover时候的样式,用纵向阴影

// 折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标hover时候的样式,用纵向阴影
      option = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            // 坐标轴指示器,坐标轴触发有效
            type: 'shadow', // 默认为直线,可选为:'line' | 'shadow'
          },
        },
        legend: {
          // 调整小图标图例的大小和位置
          data: ['蒸发量', '降水量', '百分比'],
          right: 20,
          itemHeight: 10,
          itemWidth: 10,
          itemGap: 30,
        },
        xAxis: [
          {
            type: 'category',
            data: [
              '1月',
              '2月',
              '3月',
              '4月',
              '5月',
              '6月',
              '7月',
              '8月',
              '9月',
              '10月',
              '11月',
              '12月',
            ],
            axisPointer: {
              type: 'shadow',
            },
            axisLabel: {
              color: '#828c99', // x轴字体颜色
            },
            axisLine: {
              lineStyle: {
                color: '#d9d9d9', // x轴颜色
                width: 1, //这里是为了突出显示加上的
              },
            },
          },
        ],
        yAxis: [
          {
            type: 'value',
            // name: '水量', 左侧y轴标题
            min: 0,
            max: 350,
            interval: 50,
            // axisLabel: { 左侧y轴单位
            //     formatter: '{value} ml'
            // }
          },
          {
            type: 'value',
            name: '百分比',
            min: 0,
            max: 35,
            interval: 5,
            axisLabel: {
              formatter: '{value} %',
            },
          },
        ],
        series: [
          {
            name: '蒸发量',
            type: 'bar',
            stack: '堆叠',
            itemStyle: {
              normal: {
                // 柱子颜色--蓝色
                color: '#599fff',
              },
            },
            data: [
              1.0,
              4.9,
              76.0,
              2.2,
              25.6,
              70.7,
              13.6,
              102.2,
              20.6,
              0.0,
              6.4,
              3.3,
            ],
          },
          {
            name: '降水量',
            type: 'bar',
            stack: '堆叠',
            itemStyle: {
              normal: {
                // 柱子颜色--黄色
                color: '#ffb752',
              },
            },
            data: [
              2.6,
              5.9,
              9.0,
              26.4,
              28.7,
              9.7,
              15.6,
              12.2,
              8.7,
              18.8,
              6.0,
              2.3,
            ],
          },
          {
            name: '百分比',
            type: 'line',
            itemStyle: {
              normal: {
                // 颜色
                color: '#599fff',
              },
            },
            label: {
              show: true,
              position: 'top',
            },
            yAxisIndex: 1,
            data: [
              2.0,
              2.2,
              3.3,
              4.5,
              6.3,
              10.2,
              20.3,
              23.4,
              23.0,
              16.5,
              12.0,
              6.2,
            ],
          },
        ],
      }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153

去除饼图标注省略号配置

option = {
    title: {
      text: '2323',
      textStyle: { fontSize: 26 },
      left: 'center',
      top: 'center',
    },
   
    tooltip: {
      trigger: 'item',
      formatter: '{b} : {c} {d}%',
    },
    series: [
      {
        type: 'pie',
        radius: ['28%', '50%'],
        label: {
              alignTo: 'edge', // 去除标注省略号配置
                edgeDistance: 5, // 去除标注省略号配置
                lineHeight:20, // 去除标注省略号配置
          formatter: '{b} :\n {c} {d}%', // 去除标注省略号配置
      },
        data: [
          { value: 100, name: '中' },
          { value: 200, name: '高' },
          { value: 50, name: '低' },
        ],
        emphasis: {
          // 这个是鼠标放上去时候的阴影
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 5,
            shadowColor: 'rgba(0, 0, 0, 0.5)',
          },
        },
      },
    ],
  };

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

修改饼图颜色

option = {
    title: {
      text: '2323',
      textStyle: { fontSize: 26 },
      left: 'center',
      top: 'center',
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    tooltip: {
      trigger: 'item',
      formatter: '{b} : {c} {d}%',
    },
    series: [
      {
        type: 'pie',
        radius: ['28%', '50%'],
        label: {
              alignTo: 'edge', // 去除标注省略号配置
                edgeDistance: 5, // 去除标注省略号配置
                lineHeight:20, // 去除标注省略号配置
          formatter: '{b} :\n {c} {d}%', // 去除标注省略号配置
      },
        data: [
          { value: 100, name: '中',itemStyle: {color:"orange"} },
          { value: 200, name: '高' ,itemStyle: {color:"red"}},
          { value: 50, name: '低' ,itemStyle: {color:"blue"}},
        ],
        emphasis: {
          // 这个是鼠标放上去时候的阴影
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 5,
            shadowColor: 'rgba(0, 0, 0, 0.5)',
          },
        },
      },
    ],
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

欢迎大家指出文章需要改正之处~
学无止境,合作共赢
在这里插入图片描述

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/97931
推荐阅读
相关标签
  

闽ICP备14008679号