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或者百度即可。。

内容概要:《绿色转型美丽乡村——汾渭平原地区低碳乡村案例集》由西安空气侠环保科技有限公司编写,北京市企业家环保基金会支持,聚焦汾渭平原地区乡村低碳发展的典型实践。报告梳理了国内外相关理论研究及政策背景,展示了中央与地方在低碳乡村发展方面的政策措施。通过五个典型案例,包括芮城县庄上村的“光储直柔”模式、铜川耀州区克坊村的“光伏+普惠金融”、浮山县臣南河村的循环经济模式、澄城县权家河村的“风光储一体化”以及麟游县紫石崖村的“光伏+生态养殖”,详细分析了这些案例的技术路线、项目成效、主要政策、典型经验和存在问题。报告总结了清洁能源在乡村低碳发展中的核心地位,强调了因地制宜发展策略的关键作用,并指出了多重效益综合追求的重要性。 适合人群:从事环保、农业、能源领域研究的专业人士,以及关注乡村低碳发展和可持续发展的政策制定者和社会学者。 使用场景及目标:①为全国其他地区开展乡村能源转型实践提供有益的借鉴;②助力推动我国乡村低碳发展,为实现碳达峰、碳中和目标贡献积极力量;③为政策制定者提供决策参考,促进乡村绿色转型和乡村振兴战略的实施。 其他说明:报告由多家单位参编,感谢北京市企业家环保基金会提供资金支持。文中内容及意见仅代表作者的个人观点,与北京市企业家环保基金会的立场或政策无关。报告期望为全国其他地区开展乡村能源转型实践提供有益的借鉴,助力推动我国乡村低碳发展。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值