echarts学习--持续更新

代码

1.柱状图的部分

<template>
  <div>
    <div id="echarts1" style="width: 600px; height: 400px"></div>
    <div id="echarts2" style="width: 600px; height: 400px"></div>
    <div id="echarts3" style="width: 600px; height: 400px"></div>
  </div>
</template>
<script>
export default {
  data: () => ({}),
  created() { },
  mounted() {
    this.echarts1()
    this.echarts2()
    this.echarts3()
  },
  methods: {
    // 有不懂的可以看echarts官网的api,或者百度
    echarts1() {
      let myEcharts = this.$echarts.init(document.getElementById('echarts1'))
      let option = {
        legend: {
          data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']// 这个是上面的那个legend,
        },
        tooltip: {
          show: true,
          trigger: 'item'// 这个是那个tooltip
        },
// 设置位置,可以去除旁边的空白
        grid: {
          left: "30",
          right: "30",
          top: 40,
          bottom: 40,
        },
        xAxis: {
          // type: 'value',
          // type: 'category',
          data: ['01/22', 2, 3, 4, 5, 6, 7], // 这里可以随便设置,名字,数字啥的都行
          // min: 1,
          // max: 7,
          // splitNumber: 2,
          axisLabel: {
             axisLabel: {
            //interval: 1
//这个间隔,还有个更好的处理方式,直接弄间隔,虽然有效果,但是坐标轴会对不上
//改成用formatter,基数就返回空
  formatter:function(val,i) {
            return i%2==0?val:''
         }
          }// 这里是设置x坐标间隔的
        },
        yAxis: {
          type: 'value'// 这里是设置y轴标尺的,不设置默认是自动计算的,根据你传的数据,seriers中
          // data: [10, 20, 30, 40, 50, 60]//设置的话,就会写死
        },
        series: [{
          name: '邮件营销',
          type: 'bar',
          stack: '总量',
          data: [120, 132, 101, 134, 90, 230, 210],
            barWidth: 42,//柱子宽度
  itemStyle: {
            // 设置柱子颜色
            // color: "#5e8ffa9e",//用这个设置透明颜色会闪
            color: "rgba(94, 143, 250, 0.619607843137255)",
          },

        }, {
          name: '联盟广告',
          type: 'bar',
          stack: '总量',
          data: [220, 182, 191, 234, 290, 330, 310]// 这里是传数据进去
        }]// series里传两个,就可以看到,两个是叠起来的,柱状图
      }
      myEcharts.setOption(option)
    },
    echarts2() {
      let myEcharts = this.$echarts.init(document.getElementById('echarts2'))
      let option = {
        legend: {
          data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'],
          left: 10,
          bottom: 0
        },
        tooltip: {
          show: true,
          trigger: 'item'
        },
        xAxis: {
          // type: 'value',
          data: ['01 / 12', 2, 3, 4, 5, 6, 7]
          // min: 1,
          // max: 7,
          // splitNumber: 2,
          // axisLabel: {
          //   interval: 1
          // }
        },
        yAxis: {
          type: 'value'
          // data: [10, 20, 30, 40, 50, 60]
        },
        series: [
          {
            name: '邮件营销',
            type: 'bar',
            stack: '总量',
            data: [120, 132, 101, 134, 90, 230, 210],
            // label: {
            //   show: true,
            //   backgroundColor: '#0f0'
            // }
            // showBackground: true,
            // backgroundStyle: {
            //   color: '#0f0'
            // }
            itemStyle: {// 设置柱子颜色
              // normal: {
              //   color: function (params) {
              //     var colorlist = ['#DA251D', '#E67716', '#FBC300', '#11440f', '#32585a', '#00ff77', '#0f0']
              //     return colorlist[params.dataIndex]
              //   }
              // }
              // 设置柱子颜色
            // color: "#5e8ffa9e",//用这个会闪
            color: "rgba(94, 143, 250, 0.619607843137255)",
            }
          },
          {
            name: '联盟广告',
            type: 'bar',
            stack: '总量',
            data: [220, 182, 191, 234, 290, 330, 310]
          }]
      }
      myEcharts.setOption(option)
    },
    echarts3() {
      let myEcharts = this.$echarts.init(document.getElementById('echarts3'))
      let option = {
        legend: {
          data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'],
          left: 10,
          bottom: 0
        },
        tooltip: {
          show: true,
          trigger: 'item'
        },
        xAxis: {
          // type: 'value',
          data: ['01 / 12', 2, 3, 4, 5, 6, 7]
          // min: 1,
          // max: 7,
          // splitNumber: 2,
          // axisLabel: {
          //   interval: 1
          // }
        },
        yAxis: {
          type: 'value'
          // data: [10, 20, 30, 40, 50, 60]
        },
        series: [
          {
            name: '邮件营销',
            type: 'bar',
            stack: '总量',
            data: [10, 132, 101, 134, 90, 230, 210],
            itemStyle: {
              normal: {
                color: function (params) { // 设置每个柱子不同颜色
                  var colorlist = ['#DA251D', '#E67716', '#FBC300', '#11440f', '#32585a', '#00ff77', '#0f0']
                  return colorlist[params.dataIndex]
                }
              }
            }
          }
          // {
          //   name: '联盟广告',
          //   type: 'bar',
          //   stack: '总量',
          //   data: [220, 182, 191, 234, 290, 330, 310]
          // }
        ]
      }
      myEcharts.setOption(option)
    }
  }
}
</script>
<style lang="scss"  scoped>
</style>

其实没太大必要记,用的时候去官网看api或者百度即可。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值