当前位置: 首页 > 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文件,再次运行,发现主题生效,且报错消失了

http://www.lryc.cn/news/337668.html

相关文章:

  • react17中使用setState导致了死循环
  • 2024年P气瓶充装证模拟考试题库及P气瓶充装理论考试试题
  • Python学习笔记(一)
  • 记一次http访问超时服务器端调试
  • C/C++内存泄漏及检测
  • 跟TED演讲学英文:Why AI will spark exponential economic growth by Cathie Wood
  • 常用组合逻辑电路模块(4):数值比较器
  • 实时时钟模块RX8901CE具有数字温度补偿功能,助力工业设备实现精准控制
  • Acrobat Pro DC 2023 for mac直装激活版 pdf编辑处理工具
  • 3D应用模型信创系统实时渲染有什么要求?
  • Flutter之TabBar篇
  • VRRP(虚拟路由冗余协议)详解
  • 【数据结构】04串
  • LAMMPS如何识别多孔结构的孔隙及其大小
  • JavaScript ECMAScript标准的与时俱进:从ES6至ES14的革新之路与关键技术特性剖析
  • 竞赛课第六周(树状数组的应用)
  • SpringCloud Alibaba Sentinel 实现熔断功能
  • 开源免费AI引擎:智能合同审查技术的应用与优势
  • 易舟云凭证保存查看的3种方式
  • Node.js 开发技巧
  • 【LeetCode】二叉树类题目详解
  • Lua语法(六)——面相对象编程
  • CSS-浮动文字环绕布局、隐藏属性display、overflow、三角形制作、鼠标样式
  • 创建个人百度百科需要什么条件?
  • VR紧急情况模拟|V R体验中心加盟|元宇宙文旅
  • 【Django】必须登陆才能访问功能实现
  • wps使用Latex编辑公式没有Latex formula
  • 动态指定easyui的datagrid的url
  • 数据可视化的3D问题
  • 使用yolov8实现自动车牌识别(教程+代码)