当前位置: 首页 > news >正文

vue通过echarts实现数据可视化

1、安装echarts
cnpm install echarts -S

echart官方图表示例大全:https://echarts.apache.org/examples/zh/index.html#chart-type-line

在这里插入图片描述

2、代码实现
<template><div><div class="box" ref="zhu"></div><div class="box" ref="pie"></div></div>
</template><script>
import * as echarts from "echarts";
export default {mounted() {const zhu = this.$refs.zhu;const zhuChart = echarts.init(zhu);zhuChart.setOption(this.getZhuOption());const pie = this.$refs.pie;const pieChart = echarts.init(pie);pieChart.setOption(this.getPieOption());},methods: {//柱状图getZhuOption() {return {xAxis: {type: "category",data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],},yAxis: {type: "value",},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: "bar",},],};},//饼状图getPieOption() {return {title: {text: "Referer of a Website",subtext: "Fake Data",left: "center",},tooltip: {trigger: "item",},legend: {orient: "vertical",left: "left",},series: [{name: "Access From",type: "pie",radius: "50%",data: [{ value: 1048, name: "Search Engine" },{ value: 735, name: "Direct" },{ value: 580, name: "Email" },{ value: 484, name: "Union Ads" },{ value: 300, name: "Video Ads" },],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: "rgba(0, 0, 0, 0.5)",},},},],};},},
};
</script><style>
.box {height: 50vh;border: 3px solid blue;
}
</style>

效果:

在这里插入图片描述


主题下载:

官方主题下载:https://echarts.apache.org/zh/download-theme.html

在这里插入图片描述

以第一个主题为例,点击会提示另存为,我们将此文件放到项目assets目录:

在这里插入图片描述

然后代码中引入主题:

在这里插入图片描述

效果:

在这里插入图片描述


补充:

引入主题后发现项目运行报错,且样式不生效,但是图表还是可以正常显示:

在这里插入图片描述

其实这里是引入的主题文件vintage.js里报的:

在这里插入图片描述

因为vintage.js文件没导包,加上导包即可,同时,将root.echarts改为echarts:

在这里插入图片描述

保存vintage.js文件,再次运行,发现主题生效,且报错消失了

相关文章:

  • B02、分析GC日志-6.3
  • vue2 使用vue-org-tree demo
  • 不到6毛钱的I2C总线实时时钟日历芯片LK8563
  • JVM-结合MAT工具分析OOM问题
  • 概率论基础——拉格朗日乘数法
  • 开发语言漫谈-C#
  • 【机器学习300问】64、简写出常见的激活函数及其导数?
  • Flutter入门指南
  • 使用Mac自带终端进行远程ssh连接Linux服务器
  • opencv+python(二值化图像)
  • 如何在HarmonyOS(鸿蒙操作系统)上进行应用开发
  • django celery 异步任务 异步存储
  • gitlab、jenkins安装及使用文档二
  • 安装 FFmpeg
  • 二、显示图片、提取边缘特征并保存(C# + OpenCV)
  • 【React系列】如何构建React应用程序
  • 78. Subsets
  • Apache Zeppelin在Apache Trafodion上的可视化
  • co.js - 让异步代码同步化
  • gops —— Go 程序诊断分析工具
  • Invalidate和postInvalidate的区别
  • Leetcode 27 Remove Element
  • mysql中InnoDB引擎中页的概念
  • PHP 小技巧
  • spring security oauth2 password授权模式
  • Web设计流程优化:网页效果图设计新思路
  • Zepto.js源码学习之二
  • 当SetTimeout遇到了字符串
  • 记一次删除Git记录中的大文件的过程
  • 深入浅出webpack学习(1)--核心概念
  • 双管齐下,VMware的容器新战略
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 数据可视化之下发图实践
  • #{}和${}的区别?
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)ATF MMU转换表
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二开)Flink 修改源码拓展 SQL 语法
  • (二十四)Flask之flask-session组件
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net接口调试与案例
  • @SuppressWarnings(unchecked)代码的作用
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ 转载 ] SharePoint 资料
  • [100天算法】-实现 strStr()(day 52)
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [20160807][系统设计的三次迭代]
  • [52PJ] Java面向对象笔记(转自52 1510988116)