❤ echarts柱状图的使用及详细配置
一、Echarts 柱形图详细配置
1、 简单引入
import * as echarts from 'echarts';// 5.4区别4引入方式
// 结构
<div id="echartzhu" style="width: 100%;height: 200px;"></div>
// 渲染
this.echartzhu('echartzhu');
2、方法渲染
 echartzhu(id){
      let myChart = echarts.init(document.getElementById(id));
      let option = {
          xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          yAxis: { type: 'value'},
          series: [
            {
              data: [120, 200, 150, 80, 70, 110, 130],
              type: 'bar',
            }
          ]
        };
      myChart.setOption(option);
   },
二、基础案例
-实现的echarts柱状图示例

yAxis: [
        {
            type: 'category',
            axisTick: {
                show: false
            },
            data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
            axisLabel:{
                fontSize: 100,  //控制字体大小 
            },
        }
    ],
三、进阶案例
1、echarts柱状图示例图
 
- echarts柱状图代码
option = {
       
        // title: {
        //   text: '您的疾病风险排名',
        //   left: 'center',
        //   textStyle: { //标题内容的样式
        //     color: '#000', //
        //     fontStyle: 'normal', //lic主标题文字字体风格,默认normal,有italic(斜体),oblique(斜体)
        //     fontWeight: "bold", //可选normal(正常),bold(加粗),bolder(加粗),lighter(变细),100|200|300|400|500...
        //     fontFamily: "PingFangSC-Regular, PingFang SC", //主题文字字体,默认微软雅黑
        //     fontSize: 20 //主题文字字体大小,默认为18px
        //   },
        // },
        // legend: {
        //   top: '10%',
        //   x: 'center',
        //   textStyle: {
        //     fontSize: 10
        //   },
        //   data:['低危','高位']
        // },
        color: '#74C045',
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          },
          // formatter: function(params) {
          //   var relVal = params[0].name
          //   for (var i = 0, l = params.length; i < l; i++) {
          //     relVal += '<br/>' + params[i].marker + params[i].seriesName + params[i].value + '%'
          //   }
          //   return relVal
          // }
        },
        grid: {
          top: '16%',
          left: '3%',
          right: '10%',
          bottom: '3%',
          containLabel: true
        },
        xAxis: [{
          type: 'category',
          data:  ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
          axisLabel: { //展示角度
            rotate: 45,
            // color: function(value, index) {
            //     return xFontcolor[index]
            //   },
          },
          axisLine: { //y轴线的配置
            show: false, //是否展示
          },
          axisTick: {
            alignWithLabel: true,
            lineStyle: { color: '#fff' }
          },
        }],
        yAxis: [{
          name:'单位:%',
          type: 'value',
          axisLine: { //y轴线的配置
            show: false, //是否展示
          },
          axisTick: { lineStyle: { color: '#fff' } }
        }],
        series: [{
          name: '',
          type: 'bar',
          barWidth: '20%',
          data: [150, 230, 224, 218, 135, 147, 260],
        }]
};
//  ------  X轴 ------
  xAxis: {
    show: true,  // 是否显示
    position: 'bottom',  // x轴的位置
    offset: 0, // x轴相对于默认位置的偏移
    type: 'category',   // 轴类型, 默认为 'category'
    name: '月份',    // 轴名称
    nameLocation: 'end',  // 轴名称相对位置
    nameTextStyle: {   // 坐标轴名称样式
      color: 'red',
      padding: [5, 0, 0, -5]
    },
    `series : [`
`          ``{`
`            ``name:``'销量'``,`
`            ``type:``'bar'``,`
`            ``stack: ``'总量'``,`
`            ``barWidth : 40, ``//柱图宽度`
`           ``}`
`         ``]`
    nameGap: 15, // 坐标轴名称与轴线之间的距离
    nameRotate: 0,  // 坐标轴名字旋转
    axisLine: {       // 坐标轴 轴线
      show: true,  // 是否显示
      symbol: ['none', 'arrow'],  // 是否显示轴线箭头
      symbolSize: [8, 8], // 箭头大小
      symbolOffset: [0, 7],  // 箭头位置
      // ------   线 ---------
      lineStyle: {
        color: 'blue',
        width: 1,
        type: 'solid'
      }
    },
    axisTick: {    // 坐标轴 刻度
      show: true,  // 是否显示
      inside: true,  // 是否朝内
      length: 3,     // 长度
      lineStyle: {   // 默认取轴线的样式
        color: 'red',
        width: 1,
        type: 'solid'
      }
    },
    axisLabel: {    // 坐标轴标签
      show: true,  // 是否显示
      inside: false, // 是否朝内
      rotate: 0, // 旋转角度
      margin: 5, // 刻度标签与轴线之间的距离
      color: 'red'  // 默认取轴线的颜色 
    },


















