eachers在后台管理系统中的应用

1.下载eachers

npm  i  eachrs

2.导入eachers

import * as echarts from "echarts";

3.布局

 

4.获取接口的数据

 getData().then(({ data }) => {const { tableData } = data.data;console.log(data);this.tableData = tableData;const echarts1 = echarts.init(this.$refs.echarts1);//  指定图表的配置项和数据var echarts1Option = {};//  处理数据const { orderData, userData, videoData } = data.data;const xAxis = Object.keys(orderData.data[0]);const xAxisData = {data: xAxis,};echarts1Option.yAxis = {};echarts1Option.xAxis = xAxisData;// 图例echarts1Option.legend = xAxisData;// series数量echarts1Option.series = [];xAxis.forEach((key) => {echarts1Option.series.push({name: key,data: orderData.data.map((item) => item[key]),type: "line",});});// 使用指定的配置项和数据显示图表echarts1.setOption(echarts1Option);// 柱状图// 初始化const echarts2 = echarts.init(this.$refs.echarts2);//  指定图表的配置项和数据var echarts2Option = {legend: {// 图例文字颜色textStyle: {color: "#333",},},grid: {left: "20%",},// 提示框tooltip: {trigger: "axis",},xAxis: {type: "category",data: userData.map((item) => item.data),axisLine: {lineStyle: {color: "#17b3a3",},},axisLabel: {interval: 0,color: "333",},},yAxis: [{type: "value",axisLine: {lineStyle: {color: "#17b3a3",},},},],color: ["#2ec7c9", "#b6a2de"],series: [{name: "新增用户",data: userData.map((item) => item.new),type: "bar",},{name: "活跃用户",data: userData.map((item) => item.active),type: "bar",},],};echarts2.setOption(echarts2Option);// 饼状图// const echarts3 = echarts.init(this.$refs.echarts3);const echarts3 = echarts.init(this.$refs.echarts3);var echarts3Option = {tooltip: {trigger: "item",},color: ["#0f78f4", "#dd536b", "#9462e5", "#a6a6a5", "#e1bb22"],series: [{data: videoData,type: "pie",},],};// echarts3.setOption(echarts3Option)echarts3.setOption(echarts3Option);});

5.总结

1.获取盒子的大小做初始化

      const echarts1 = echarts.init(this.$refs.echarts1);

2.指定图表的配置项和数据

  var echarts1Option = {};

3.处理数据

 const { orderData, userData, videoData } = data.data;const xAxis = Object.keys(orderData.data[0]);const xAxisData = {data: xAxis,};echarts1Option.yAxis = {};echarts1Option.xAxis = xAxisData;// 图例echarts1Option.legend = xAxisData;// series数量echarts1Option.series = [];xAxis.forEach((key) => {echarts1Option.series.push({name: key,data: orderData.data.map((item) => item[key]),type: "line",});});

4.使用指定的配置项和数据显示图表

     echarts1.setOption(echarts1Option);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/26545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语写作中用launch、perform、achieve等描述课题(项目)过程

一、一个课题或项目有计划、开始阶段,有执行阶段,有总结阶段,这三个阶段正好可以用launch、perform和achieve 描述,例如: We launched a plan. We performed the first task of the plan, then the second task ……W…

goanno的简单配置-goland配置

手动敲注释太LOW,使用插件一步搞定 goanno 打开goanno的配置 点击之后弹窗如下 配置method /** Title ${function_name} * Description ${todo} * Author zhangguofu ${date} * Param ${params} * Return ${return_types} */相关效果如下 同理配置interface // ${interface…

面试题-springcloud中的负载均衡是如何实现的?

一句话导读 Springcloud中的负载均衡是通过Ribbon实现的,自带有很多负载均衡策略,如:包括轮询(Round Robin)、随机(Random)、加权轮询(Weighted Round Robin)、加权随机&…

服务器被攻击了怎么办?

服务器被攻击是无法避免的,但是我们能通过做好防护措施,提高服务器的安全性,降低被攻击的几率。那么当服务器已经被 攻击了,怎样才能降低损失呢?该怎样补救? 断开网络 全部的攻击都来自于网络,因…

Docker-compose应用

Docker-compose Docker-compose 是Dcoker官方推出的Docker容器的一键编排工具,使用Docker-compose可以批量启动容器、停止容器等等。 安装 github地址 https://github.com/docker/compose/tree/v2.20.1 下载地址 https://github.com/docker/compose/releases …

人大金仓数据库Docker部署

docker 搭建 yum -y install yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposystemctl start docker.servicesystemctl enable docker.servicesystemctl status docker.service 配置Docker cd /etc/docker/ vi da…

免费的scrum敏捷开发管理工具

Scrum中非常强调公开、透明、直接有效的沟通,这也是“可视化的管理工具”在敏捷开发中如此重要的原因之一。通过“可视化的管理工具”让所有人直观的看到需求,故事,任务之间的流转状态,可以使团队成员更加快速适应敏捷开发流程。 …

Spring Authorization Server入门 (十五) 分离授权确认与设备码校验页面

前言 在之前的文章(实现授权码模式使用前后端分离的登录页面)中实现了前后端分离的登录页面,但这篇文章中只分离了登录页面,鉴于部分读者好奇授权确认页面分离的实现,就实现一下授权确认页面的分离,同时设备码流程的授权确认页面与…

JVM系统优化实践(24):ZGC(一)

您好,这里是「码农镖局」CSDN博客,欢迎您来,欢迎您再来~ 截止到目前,算上ZGC,Java一共有九种类型的GC,它们分别是: 1、Serial GC 串行/作用于新生代/复制算法/响应速度优先/适用于单…

C++教程 - How to C++系列专栏第0篇

关于专栏 这个专栏是优质的C教程专栏 本专栏一致使用操作系统:macOS Ventura,代码编辑器:CLion,C编译器:Clang 感谢一路相伴的朋友们,感谢你们的支持 ^ _ ^ 博主反馈非常及时,如果你在阅读…

NativePHP:使用PHP构建跨平台桌面应用的新框架

NativePHP是一个用于使用PHP构建桌面应用的框架。它允许PHP开发人员使用熟悉的工具和技术创建跨平台的原生应用。NativePHP具有一系列易于使用的类,一套用于构建和打包应用程序的工具以及一个静态跨平台PHP运行时。 官网地址:https://nativephp.com PH…

真的不想知道录音转文字怎么弄才简单吗

哇哦!听说你想知道如何将录音转成文字?这简直是一个超酷的技能,让我来为你揭开这个神奇的面纱吧!想象一下,当你有一堆录音文件需要处理时,你不再需要费尽心思地一遍遍倾听、抄写。现在,你只需要…

LumenSceneData 初始化 [1]

前置信息: 灯光从World到Scene的流程。 UE4 Lights UWorld to FScene [1]_spawnactor failed because of collision at the spaw_sh15285118586的博客-CSDN博客 mesh从world到Scene流程,与灯光类似 void UStaticMeshComponent::CreateRenderState_Con…

Kubectl 详解

目录 陈述式资源管理方法:项目的生命周期:创建-->发布-->更新-->回滚-->删除声明式管理方法:陈述式资源管理方法: kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将…

基于YOLOv7的密集场景行人检测识别分析系统

密集场景下YOLO系列模型的精度如何?本文的主要目的就是想要基于密集场景基于YOLOv7模型开发构建人流计数系统,简单看下效果图: 这里实验部分使用到的数据集为VSCrowd数据集。 实例数据如下所示: 下载到本地解压缩后如下所示&…

webpack 静态模块打包工具

webpack 为什么? 把静态模块内容,压缩,整合,转译等(前端工程化) 把less/sass转成css代码把ES6 降级成ES5支持多种模块文件类型,多种模块标准语法 vite 为什么不直接学习vite 而学习webpack 因为很多项目还是基于webpack来进…

js 判断对象为数组.html

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8" /> <title>数组判断</title> </head> <body> <script> function isArray(obj) { /* 判断对象 obj 是否是数组。*/ return typeof o…

vue加载大量数据优化

在Vue中加载大量数据并形成列表时&#xff0c;可以通过以下方法来优化性能&#xff1a; 分页加载&#xff1a;不要一次性加载所有的数据&#xff0c;而是分批加载数据&#xff0c;每次只加载当前页需要显示的数据量。可以使用第三方库如vue-infinite-loading来实现无限滚动加载…

找免费商用的图片素材就上这6个网站。

分享6个免费商用的高清图片素材库&#xff0c;你想要找到这里都能找到&#xff0c;赶紧收藏起来吧~ 菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx 网站主要是为新手设计师提供免费素材的&#xff0c;素材的质量都很高&#xff0c;类别也很多&#xff0c;像平面、UI…