echarts的五大使用步骤 vue+element项目

首先看页面效果
在这里插入图片描述
echarts官网链接:https://echarts.apache.org/zh/index.html
注意点如果你的项目之前没有其他全部安装echarts需要加入这两步

注意点一
npm install echarts --save
注意点二
在main.js中全局引入 echarts
import * as echarts from ‘echarts’
Vue.prototype.$echarts = echarts

// 1.导入echarts

import * as echarts from 'echarts'

// 2.为 ECharts 准备一个定义了宽高的 DOM

 <div id="main" style="width: 100%; height: 400px"></div>

// 3.基于准备好的dom,初始化echarts实例
// 4.准备数据和配置项
// 指定图表的配置项和数据
// 合并数据
// 5.展示数据

  mounted() {
    // 3.基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'))
    // 4.指定图表的配置项和数据
    var option = {
      /*  */
      title: {
        subtext: '添加人数'
      },
      xAxis: {
        type: 'category',
        data: [
          '2022-01-11',
          '2022-01-12',
          '2022-01-13',
          '2022-01-14',
          '2022-01-15',
          '2022-01-16',
          '2022-01-17'
        ]
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          data: [10, 25, 50, 65, 80, 95, 100],
          type: 'bar',
          showBackground: true,
          backgroundStyle: {
            color: 'rgba(180, 180, 180, 0.2)'
          }
        }
      ]
    }
    // 5.使用刚指定的配置项和数据显示图表。
    myChart.setOption(option)
  },

整体代码如下:

<template>
  <page-index>
    <!--  -->
    <div>
      <el-form ref="form" :model="searchForm" label-width="80px" size="medium">
        <!--    <el-form-item label="活动名称">
          <el-input v-model="searchForm.name"></el-input>
        </el-form-item> -->

        <div class="sousuo">
          <div class="sousuo1">
            <el-form-item label="渠道名称">
              <el-select
                v-model="searchForm.region"
                placeholder="请选择活动区域"
              >
                <div class="kuangneik">
                  <el-input
                    v-model="searchForm.name"
                    class="kuangneik1"
                  ></el-input>
                  <el-button
                    icon="el-icon-search"
                    class="kuangneik2"
                  ></el-button>
                </div>
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select>
            </el-form-item>
          </div>

          <div class="sousuo2">
            <el-form-item label="渠道活码名称" label-width="98px">
              <el-select
                v-model="searchForm.region"
                placeholder="请选择活动区域"
              >
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select>
            </el-form-item>
          </div>
          <div class="sousuo4">
            <el-date-picker
              size="medium"
              v-model="value2"
              type="datetimerange"
              :picker-options="pickerOptions"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
              align="right"
            >
            </el-date-picker>
          </div>

          <div class="sousuo3">
            <el-form-item>
              <el-button type="primary" @click="onSubmit">确定</el-button>
              <el-button>重置</el-button>
            </el-form-item>
          </div>
        </div>
      </el-form>
    </div>

    <!-- 数据统计标题 -->
    <div class="sjtjk">
      <span class="sjtjxian"></span>
      <span class="sjtjtitle">数据统计</span>
    </div>

    <!-- 灰色标题 -->
    <div class="zongtianjia">
      <div class="tianjiaimg">
        <img src="@/assets/images/datapeople.png" alt="" />
      </div>
      <div class="tianjiazi">
        <div class="tianjiazitop">
          <el-tooltip
            class="item"
            effect="dark"
            content="总添加人数:
    所选时间范围内,通过选中渠道的活码,添加客户数的总和"
            placement="top"
          >
            <span>总添加人数</span>
          </el-tooltip>
        </div>
        <div class="tianjiazibottom">0</div>
      </div>
    </div>

    <div class="download">
      <div class="downloadbutton">
        <el-button type="primary" size="medium">下载明细</el-button>
      </div>
    </div>

    <!-- 2.第二部准备具体宽高的容器为 ECharts 准备一个定义了宽高的 DOM -->
    <div id="main" style="width: 100%; height: 400px"></div>
  </page-index>
</template>
<script>
/* 1.导入echarts */
import * as echarts from 'echarts'
/*  */
import PageIndex from '@/components/page-index'
import xcTable from '@/base-ui/table'
import Pagination from '@/components/pagination'

export default {
  components: {
    PageIndex,
    xcTable,
    Pagination
  },
  data() {
    return {
      /*  */
      pickerOptions: {
        shortcuts: [
          {
            text: '最近一周',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
              picker.$emit('pick', [start, end])
            }
          },
          {
            text: '最近一个月',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
              picker.$emit('pick', [start, end])
            }
          },
          {
            text: '最近三个月',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
              picker.$emit('pick', [start, end])
            }
          }
        ]
      },
      value1: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
      value2: '',
      searchForm: {
        name: '',
        region: '',
        date1: '',
        date2: '',
        delivery: false,
        type: [],
        resource: '',
        desc: ''
      }
    }
  },
  created() {
    /*   this.init() */
  },
  mounted() {
    // 3.基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'))
    // 4.指定图表的配置项和数据
    var option = {
      /*  */
      title: {
        subtext: '添加人数'
      },
      xAxis: {
        type: 'category',
        data: [
          '2022-01-11',
          '2022-01-12',
          '2022-01-13',
          '2022-01-14',
          '2022-01-15',
          '2022-01-16',
          '2022-01-17'
        ]
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          data: [10, 25, 50, 65, 80, 95, 100],
          type: 'bar',
          showBackground: true,
          backgroundStyle: {
            color: 'rgba(180, 180, 180, 0.2)'
          }
        }
      ]
    }
    // 5.使用刚指定的配置项和数据显示图表。
    myChart.setOption(option)
  },
  methods: {}
}
</script>
<style lang="scss" scoped>
.sjtjk {
  width: 100%;
  display: flex;
  height: 20px;
}

.sjtjxian {
  width: 3px;
  height: 20px;
  background-color: #3370ff;
  display: block;
  border-radius: 4px;
}

.sjtjtitle {
  line-height: 19px;
  margin-left: 10px;
}

/*  */
.zongtianjia {
  width: 300px;
  height: 80px;
  background-color: #fbfbfd;
  padding-top: 10px;
  padding-left: 10px;
  margin-top: 10px;
  display: flex;
  margin-left: 10px;
}
.tianjiazi {
  margin-left: 15px;
}

.tianjiazitop {
  color: #909399;
}

.tianjiazibottom {
  font-size: 22px;
  font-weight: bold;
}

.download {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: -20px;
}

.kuangneik {
  width: 100%;
  padding: 20px;
}
.kuangneik1 {
  width: 74%;
}

/* 搜索框 */
.sousuo {
  width: 100%;
  display: flex;
}

.sousuo1 {
  width: 24%;
  margin-right: 8px;
}

.sousuo2 {
  width: 24%;
  margin-right: 8px;
}

.sousuo4 {
  margin-top: 4px;
}
</style>

温馨提示:如果以上方法尝试过了,问题还没解决的朋友,如果您不嫌弃,欢迎私信联系,我会第一时间与您取得联系,和您一起探讨解决问题!绝不收取任何咨询费用!

关键词搜索优化(与文章无关):
echarts的五大使用步骤 vue+element项目
vue+element项目中如何使用echarts如何导入echarts图表

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue + ElementUI 是一个用于构建后台管理系统的前端项目。它结合了Vue框架和ElementUI组件库,提供了丰富的UI组件和开发工具,使开发者能够快速构建出美观、易用的后台管理界面。\[1\] 在开始使用Vue + ElementUI项目之前,你需要先安装ElementUI。你可以通过在项目路径下的终端中输入以下命令来安装ElementUI:npm i element-ui -S。然后,在项目的main.js文件中,通过import导入ElementUI,并使用Vue.use(ElementUI)来全局使用ElementUI组件。如果你只想按需引入某个组件,你可以使用import {ComponentName} from 'element-ui'来导入指定的组件,然后使用Vue.use(ComponentName)来使用该组件。\[2\] 在Vue + ElementUI项目中,你可以使用computed属性来定义一个函数来渲染组件。例如,你可以在computed中定义一个名为noChildren的函数,用于过滤出没有子级的一级菜单。然后,你可以使用v-for指令来遍历过滤出来的一级菜单,并在相应位置进行呈现。例如,你可以使用<el-menu-item>来呈现每个一级菜单项,并使用相应的数据来设置index、key、图标和标题等属性。\[3\] 总结起来,Vue + ElementUI是一个用于构建后台管理系统的前端项目,它结合了Vue框架和ElementUI组件库。你可以通过安装ElementUI并在项目使用它的组件来构建出美观、易用的后台管理界面。在渲染组件方面,你可以使用computed属性来定义函数来过滤和呈现数据。 #### 引用[.reference_title] - *1* *2* *3* [Vue + Element-UI —— 项目实战(一)](https://blog.csdn.net/qq_45902692/article/details/125079634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王工丶要专注

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值