vue3-admin-element框架引入echars图表

简介: 在写后台管理系统时首页部分有时需要引入echars图表来进行一些数据的可视化操作,那么在框架中怎么进行echars图表的引入呢?本文通过一个小示例来进行说明。

  在写后台管理系统时首页部分有时需要引入echars图表来进行一些数据的可视化操作,那么在框架中怎么进行echars图表的引入呢?本文通过一个小示例来进行说明。

一、下载echars插件包

       首先在vue3-admin-element框架中需要先安装echars依赖,可以使用如下命令:

        如果你是npm安装:


npm install echarts --save


如果你是cnpm安装:


cnpm install echarts --save


二、使用echars

    在使用时我们第一步只是下载了echars插件,我们还需要进行引入,在引入时如下所示:

<script>
  import echarts from 'echarts'; 
</script>


如果以上引入方式报错可以换用下面这句:


import * as echarts from "echarts";


三、创建HIML结构和CSS


<template>
  <div>
    <div class="top">
      <div class="box">
        <div id="container" style="width: 100%;height: 100%;">
        </div>
      </div>
      <div class="box">
        <div id="one" style="width: 100%;height: 100%;"></div>
      </div>
    </div>
    <div class="bottom">
      <div id="myEcharts" style="width: 1100px;height:400px;"></div>
    </div>
  </div>
</template>
<style scoped>
.title {
  width: 98%;
  margin-left: 1%;
  height: 50px;
  background-color: #fff;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title p {
  margin-left: 20px;
}
.top,
.bottom {
  width: 98%;
  margin-left: 1%;
  display: flex;
  justify-content: space-around;
  margin-bottom: 14px;
}
.bottom {
  background-color: #fff;
}
.box {
  width: 49%;
  height: 260px;
  background-color: #fff;
}</style>


四、书写js代码


      这里是示例,你可以去echars官网去选择想要的图表并且进行相应配置项的修改,将代码移植到你的代码中。


export default {
  name: "echartsBox",
  setup() {
    /// 声明定义一下echart
    let echart = echarts;
    onMounted(() => {
      initChart();
      initparChart();
      initright();
    });
    onUnmounted(() => {
      echart.dispose;
    });
    // 基础配置一下Echarts
    function initChart() {
      let chart = echart.init(document.getElementById("myEcharts"));
      // 把配置和数据放这里
      chart.setOption({
        xAxis: {
          type: "category",
          data: [
            "一月",
            "二月",
            "三月",
            "四月",
            "五月",
            "六月",
            "七月",
            "八月",
            "九月",
            "十月",
            "十一月",
            "十二月"
          ]
        },
        tooltip: {
          trigger: "axis"
        },
        yAxis: {
          type: "value"
        },
        series: [
          {
            data: [
              820,
              932,
              901,
              934,
              1290,
              1330,
              1320,
              801,
              102,
              230,
              4321,
              4129
            ],
            type: "line",
            smooth: true
          }
        ]
      });
      window.onresize = function () {
        //自适应大小
        chart.resize();
      };
    }
    function initparChart() {
      //初始化
      let myChart = echarts.init(document.getElementById('container'));
      myChart.setOption({
        legend: {
          // 图例
          data: ["企业老板", "参加工作", "个体户", "自由职业", "其他"],
          right: "10%",
          top: "10%",
          orient: "vertical"
        },
        title: {
          // 设置饼图标题,位置设为顶部居中
          text: "用户分类",
          top: "0%",
          left: "left"
        },
        series: [
          {
            type: "pie",
            data: [
              {
                value: 40,
                name: "企业老板"
              },
              {
                value: 100,
                name: "参加工作"
              },
              {
                value: 166,
                name: "个体户"
              },
              {
                value: 201,
                name: "自由职业"
              },
              {
                value: 147,
                name: "其他"
              }
            ]
          }
        ]
      });
      window.onresize = function () {
        //自适应大小
        myChart.resize();
      };
    }
    function initright() {
      var youChart = echarts.init(document.getElementById('one'));
      youChart.setOption({
        legend: {
          // 图例
          data: ["按摩足疗", "洗浴", "ktv", "酒吧", "游泳馆","健身中心",'茶舍',"游戏中心"],
          right: "10%",
          top: "10%",
          orient: "vertical"
        },
        title: {
          text: "娱乐门店入驻",
          top: "0%",
          left: "left"
        },
        series: [
          {
            type: "pie",
            data: [
              {
                value: 40,
                name: "按摩足疗"
              },
              {
                value: 100,
                name: "洗浴"
              },
              {
                value: 166,
                name: "ktv"
              },
              {
                value: 201,
                name: "酒吧"
              },
              {
                value: 147,
                name: "游泳馆"
              },{
                value:23,
                name:"健身中心"
              },
              {
                value:45,
                name:"茶舍"
              },              {
                value:4,
                name:"游戏中心"
              }
            ]
          }
        ]
      });
    }
    window.onresize = function () {w
        //自适应大小
        youChart.resize();
      };
    return { initChart, initparChart,initright };
  }
};
目录
相关文章
|
JavaScript
|
JavaScript
vue element plus Checkbox 多选框
vue element plus Checkbox 多选框
1149 0
|
JSON 前端开发 JavaScript
JavaScript拷贝大作战:浅拷贝vs深拷贝
JavaScript拷贝大作战:浅拷贝vs深拷贝
877 0
|
7月前
|
存储 SQL NoSQL
关系型数据库vs非关系型数据库,一文搞懂数据库的类型
本文深入浅出解析数据库两大核心类型:关系型(如MySQL、Oracle)与非关系型(如Redis、MongoDB)。对比其数据模型、ACID/BASE特性、查询能力、扩展方式及适用场景,厘清“结构化强一致”与“灵活高并发”的本质差异,并给出选型建议与多库协同实践,助开发者精准匹配业务需求。
|
9月前
|
JavaScript 数据可视化 前端开发
从零开始:使用 Vue-ECharts 实现数据可视化图表功能
本文介绍如何使用 Vue-ECharts 在 Vue 项目中快速开发图表,重点讲解安装、引入方式及分组柱状图的实现,帮助开发者高效完成数据可视化。
764 0
|
Ubuntu Linux
在Ubuntu 22.04系统中如何将Cgroup v2切换为v1
需要注意的是,虽然Cgroup v1和v2在功能上有一些差异,但大多数用户可能并不需要关心这些差异。除非你有特殊的需求,或者你的应用程序需要使用Cgroup v1的特定功能,否则你可能并不需要切换Cgroup版本。在大多数情况下,使用系统默认的Cgroup版本就可以满足需求。
891 10
|
资源调度 JavaScript API
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
这篇文章介绍了如何在vue-element-admin项目中引入并封装ECharts组件,以及如何实现折线图、柱状图和饼图的展示。
1940 4
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
|
资源调度 Apache 容器
Vue3使用echarts树图(tree)
本文介绍了如何在 Vue2 项目中使用 Echarts 实现树图(tree)功能。通过按需引入 Echarts 组件和相关依赖,文章详细展示了如何创建一个可自定义配置的树图组件 `TreeChart.vue`,包括树图数据源、容器尺寸、主题色等属性。此外,还提供了在线预览效果及代码示例,帮助读者快速实现树图功能。适用于需要展示层次结构数据的场景。
2451 1
Vue3使用echarts树图(tree)
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(10)--- 基于vue-echarts处理各种图表展示
循序渐进VUE+Element 前端应用开发(10)--- 基于vue-echarts处理各种图表展示
|
JavaScript 数据可视化 开发者
echart:所有类型的图
本文档介绍了基于 Vue 3 的 ECharts 基础代码示例,包括柱状图、折线图、饼状图、环状图、散点图和雷达图的配置和使用方法。每个图表类型都提供了详细的代码示例和配置说明,帮助开发者快速上手并实现各种图表展示效果。
864 0

热门文章

最新文章