IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> echarts学习--持续更新 -> 正文阅读

[JavaScript知识库]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
        },
        xAxis: {
          // type: 'value',
          // type: 'category',
          data: ['01/22', 2, 3, 4, 5, 6, 7], // 这里可以随便设置,名字,数字啥的都行
          // min: 1,
          // max: 7,
          // splitNumber: 2,
          axisLabel: {
            interval: 1
          }// 这里是设置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]
        }, {
          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: '#0f0'
            }
          },
          {
            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>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 19:23:37  更:2021-07-04 19:23:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/27 21:07:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码