Vue3+Echarts:堆积柱状图的绘制

一、需求

  • 在Vue3项目中,想用Echarts来绘制堆积柱状图,去展示最近一周APP在不同渠道的登录人数
  • 效果如下:
    在这里插入图片描述

二、实现

(关于Echarts的下载安装以及图表的样式设计,此处不展开!)

1、Templates部分
<template><div class="login"><div class="chart" id="bar"></div></div>
</template>
2、Script部分
(1)总体逻辑

在这里插入图片描述

(2)图表数据

图表想要展示的指标是:最近一周APP在不同渠道的登陆人数,包括ios端、android端、网页端

  • 使用ref来声明数据:
const dataAll = ref();
  • 数据格式如下:
dataAll.value = [{id: 1,option1: "登录人数",data: [[12000, 13200, 10100, 13400, 9000, 23000, 21000],[22000, 18200, 19100, 23400, 29000, 33000, 31000],[22000, 18200, 19100, 23400, 29000, 33000, 31000],],}
];
  • echarts核心代码

    • 每个柱子包含三部分的数据,分别是android端的登录人数、ios端的登录人数以及pc端的登录人数;
    • 因此series包含三个对象,分别代表三个渠道;
    • 每个对象里面是每个渠道最近7天的登录人数

在这里插入图片描述

  • echarts部分的完整代码:
onMounted(() => {let myChart = $echarts.init(document.getElementById("bar"));myChart.setOption({color: ["#f88c68", "#688CF8", "#68D4F8", "#8C68F8"],// 图表标题title: {text: "APP登录",textStyle: {//文字样式color: "#fff",fontSize: 15,},// 标题位置left: 0,top: 0,},// 网格grid:控制直角坐标系的布局和大小grid: {left: "12%",right: "12%",bottom: "10%",// containLabel: true},// 提示框tooltip: {trigger: "axis",axisPointer: {// 坐标轴指示器,坐标轴触发有效type: "shadow", // 默认为直线,可选为:'line' | 'shadow'},},// 工具栏toolbox: {feature: {saveAsImage: {}, //导出图片},},xAxis: {name: "日期", //x轴名称type: "category",data: ["12-9", "12-10", "12-11", "12-12", "12-13", "12-14", "12-15"],// 去除刻度线axisTick: {alignWithLabel: true,},// 对横轴刻度标签进行处理axisLabel: {//修改坐标系字体颜色// show: true,textStyle: {color: "#fff",},interval: 0,margin: 10,fontSize: "12",},axisLine: {show: false,},},yAxis: {name: "人", //x轴名称type: "value",splitLine: {show: false, //去掉折线图中的横线},// 去除刻度线axisTick: {show: false,},// 对横轴刻度标签进行处理axisLabel: {//修改坐标系字体颜色show: true,textStyle: {color: "#fff",},interval: 0,margin: 10,},},series: [{name: "Android:",type: "bar",stack: "stack",barWidth: "35%",data: data.value[0],},{name: "iOS:",type: "bar",stack: "stack",barWidth: "35%",data: data.value[1],},{name: "Web:",type: "bar",stack: "stack",barWidth: "35%",data: data.value[2],},],});
});
3、效果如下:

在这里插入图片描述

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

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

相关文章

向本地maven中加载依赖

1、现在maven官网仓库找到相应依赖 Maven Repository: Search/Browse/Explore (mvnrepository.com) 2、下载相应jar包 3、使用maven命令在jar所在文件加内cmd运行 注意修改参数 -DgroupId&#xff1a;表示jar对应的groupId <groupId>io.confluent</groupId>…

vs2005资源文件如何使用utf-8

vs2005资源文件如何使用utf-8 遗憾的是,Visual Studio 2005 的资源编译器不原生支持 UTF-8 编码的资源文件。这是因为当时的工具并没有针对 UTF-8 代码页(65001)进行优化,这意味着尽管 .rc 文件可以包含 UTF-8 文本,但在编译时可能会遇到问题。 如果您需要在 Visual Stu…

菜鸟进阶数据大牛:如何系统学习BI商业智能

在这个信息爆炸式增长的时代&#xff0c;挖掘数据的潜在价值尤为重要&#xff0c;越来越多的人将目光聚集于商务智能BI领域。通过数据分析软件对来自不同的数据源进行统一的处理和管理&#xff0c;并以灵活的方式展示数据之间的联系&#xff0c;辅助企业进行决策。 在BI越发重…

MATLAB - 最优控制(Optimal Control)

系列文章目录 前言 - 什么是最优控制&#xff1f; 最优控制是动态系统满足设计目标的条件。最优控制是通过执行以下定义的最优性标准的控制律来实现的。一些广泛使用的最优控制方法有&#xff1a; 线性二次调节器 (LQR)/线性二次高斯 (LQG) 控制 模型预测控制 强化学习 极值…

HBase基础知识(一):HBase简介、HBase数据模型与基本架构

第1章HBase简介 1.1HBase定义 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 1.2HBase数据模型 逻辑上&#xff0c;HBase的数据模型同关系型数据库很类似&#xff0c;数据存储在一张表中&#xff0c;有行有列。但从HBase的底层物理存储结构&#xff08;K-V&a…

【Spring教程31】SSM框架整合实战:从零开始学习SSM整合配置,如何编写Mybatis SpringMVC JDBC Spring配置类

目录 1 流程分析2 整合配置2.1 步骤1&#xff1a;创建Maven的web项目2.2 步骤2:添加依赖2.3 步骤3:创建项目包结构2.4 步骤4:创建SpringConfig配置类2.5 步骤5:创建JdbcConfig配置类2.6 步骤6:创建MybatisConfig配置类2.7 步骤7:创建jdbc.properties2.8 步骤8:创建SpringMVC配置…

【MyBatis Plus】Service Mapper内置接口讲解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《MyBatis-Plus》。&#x1f3af;&#x1f3af; &am…

java借助代理ip,解决访问api频繁导致ip被禁的问题

前言 Java是一种非常流行的编程语言&#xff0c;许多开发者经常使用Java来开发各种类型的应用程序&#xff0c;包括访问API。然而&#xff0c;由于频繁访问API可能导致IP被禁的问题&#xff0c;我们需要借助代理IP来解决这个问题。 本文将为您展示如何使用Java借助代理IP来解…

FFmpeg实现RTSP推流

以下是的示例代码&#xff0c;演示了如何从本地文件&#xff08;mp4&#xff09;读取媒体流&#xff0c;并将其推送到 RTSP 服务器&#xff1a; 代码未经验证&#xff0c;供参考 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <…

项目中webpack优化配置(1)

项目中webpack优化配置 一. 开发效率&#xff0c; 体验 1. DLL&#xff08;开发过程中减少构建时间和增加应用程序的性能&#xff09; 使用 DllPlugin 进行分包&#xff0c;使用 DllReferencePlugin(索引链接) 对 manifest.json 引用&#xff0c;让一些基本不会改动的代码先…

easyexcle处理导出合并单元格图片填充

GetMapping("getStyleSummaryExport") ApiOperation("款式汇总报表--导出") ApiImplicitParams({ApiImplicitParam(name Constant.PAGE, value "当前页码&#xff0c;从1开始", paramType "query", dataType "int"),Api…

jvm相关命令操作

查看jvm使用情况 jmap -heap PID 查看线程使用情况 jstack pid 查看当前线程数 jstack 21294 |grep -E (#[0-9]) -o -c 查看系统线程数 top -H top -Hp pid #查看具体的进程中的线程信息 使用 jps 命令查看配置了JVM的服务 查看某个进程JVM的GC使用情况 jstat -gc 进程…

STM32G4x FLASH 读写(修改HAL库驱动)

主要工作就是把HAL的超时用LL库延时替代&#xff0c;保留了中断擦写模式、轮询等待擦写&#xff0c;待验证哈。 笔者用的芯片为STM32G473CBT6 128KB Flash&#xff0c;开环环境为CUBEMXMDK5.32&#xff0c;因为G4已经没有标准库了&#xff0c;笔者还是习惯使用标准库的开发方式…

快速能访问服务器的文件

1、背景 访问ubuntu上的文件 2、方法 python3 -m http.server 8081 --directory /home/ NAS 共享访问协议 — NFS、SMB、FTP、WebDAV 各有何优势&#xff1f;http://1 Ubuntu 搭建文件服务器&#xff08;Nginx&#xff09;

FreeSWITCH回铃音补偿

回铃音介绍 回铃音就是拨打电话时&#xff0c;电话接通之前听到的嘟嘟的声音&#xff0c;如果拨打了开通了彩铃的手机&#xff0c;听到的是音乐声&#xff0c;彩铃也是一种回铃音&#xff0c;5G时代&#xff0c;又有了视频彩铃这样更新的回铃音方式了。 SIP信令之回铃音 在s…

Git初始

一)git的介绍: 1)假设现在有一个文档&#xff0c;你的老板要求你针对于这份文件进行修改&#xff0c;进行完成的修改的版本是版本1&#xff0c;接下来是文档2&#xff0c;修改完文档2以后&#xff0c;接下来老板还不同意&#xff0c;于是又有了文档三&#xff0c;文档四&#x…

Java 干净的Stream,Lambda代码写法

目录 一. 前期准备1.1 各种实体类1.2 生成List<CommonUser>的方法1.3 需求 二. 难以阅读的Lambda表达式三. 干净的Lambda表达式四. 效果 一. 前期准备 1.1 各种实体类 ⏹Address实体类&#xff0c;用来存储地址 import lombok.Builder; import lombok.Getter;Builder …

力扣刷题记录(17)LeetCode:416、1049

416. 分割等和子集 可以将该问题看成是一个背包问题。背包的容量就是nums数组和的一半。我们如果能够将背包装满就意味着可以将数组分割成两个元素和相等的子集。 1.确定dp[i]的含义 索引i表示背包的容量&#xff0c;dp[i]表示当前容量能够装载的最大值 2.确定动态转移方程 …

Uniapp + Vue3 封装请求工具挂载全局

新建request.js工具类 const http {// baseUrl 地址baseUrl: http://localhost:8080,// 请求方法request(config) {// config&#xff1a;请求配置对象&#xff0c;具体参照uniapp文档config beforeRequest(config)// 请求地址拼接config.url this.baseUrl config.url// 异…

前端性能优化四:精简html代码

1. 精简HTML代码: ①. 减少HTML嵌套,层级关系缩小.②. 减少DOM节点数.③. 减少无语义代码:a. 如:<div class"clear"></div>消除浮动,或者用css的方式处理.④. 删除http或者https:a. 如果URL的协议头恶化当前页面的协议头一致的.b. 或者此URL在多个协议头…