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

在Uniapp中使用Echarts创建可视化图表

在uniapp中可以引入echarts创建数据可视化图表。

1. 安装Echarts

使用npm安装echarts插件,命令如下:

npm install echarts --save
2. 引入Eharts

在需要使用Echarts的页面引入:

import *as echarts from 'echarts'
3. 创建实例

创建画布元素:

<view id="chart" style="width: 100%;height: 300px;"></view>

配置图表:

<script>import * as echarts from 'echarts';export default {data() {return {};},onReady() {this.initChart();},methods: {initChart() {let chartDom = document.getElementById("chart");let myChart = echarts.init(chartDom);const option = this.getChartOption();option && myChart.setOption(option);},getChartOption() {const dataList = [{name: '周一',value: '120'},{name: '周二',value: '200'},{name: '周三',value: '150'},{name: '周四',value: '80'},{name: '周五',value: '70'},{name: '周六',value: '110'},{name: '周天',value: '130'}]const option = {xAxis: {type: 'category',data: dataList.map(item => item.name),axisLabel: {margin: 20}},yAxis: {type: 'value'},series: [{// /数据图data: dataList.map(item => item.value),type: 'bar',barWidth: 20,itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0,color: '#3C7AB9'},{offset: 1,color: '#3398BC'}])},z: 1,},{// /数据图data: dataList.map(item => item.value),type: 'bar',barGap: 0,barWidth: 20,itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0,color: '#4DACFF'},{offset: 1,color: '#44D9FC'}])},z: 1,},{// 最上面菱形data: dataList.map(item => item.value),type: 'pictorialBar',symbol: 'diamond',symbolSize: ['40', '30'],symbolPosition: 'end',symbolOffset: ['', '-50%'],itemStyle: {color: '#44D5FC'},z: 2},{// 最下面菱形data: dataList.map(item => item.value),type: 'pictorialBar',symbol: 'diamond',symbolSize: ['40', '30'],symbolPosition: 'start',symbolOffset: ['', '50%'],itemStyle: {color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{offset: 0,color: '#3C7AB9'},{offset: 0.5,color: '#3C7AB9'},{offset: 0.51,color: '#4DACFF'},{offset: 1,color: '#4DACFF'}])},z: 1},]};return option;}}}
</script>

在这里插入图片描述

总结

我们可以单页面引入Echarts,也可以全局注册使用Echarts,在main.js中引入:

import * as echarts from 'echarts'
Vue.prototype.echarts = echarts;
http://www.lryc.cn/news/274718.html

相关文章:

  • 基于python的leetcode算法介绍之动态规划
  • 通信原理期末复习——计算大题(一)
  • 【萤火虫系列教程】2/5-Adobe Firefly 文字​生成​图像
  • JDK 11:崭新特性解析
  • leetcode.在链表中插入最大公约数
  • 云原生学习系列之基础环境准备(单节点安装kubernetes)
  • 【数据结构】二叉树的概念及堆
  • 美年大健康黄伟:从选型到迁移,一个月升级核心数据库
  • OpenHarmony应用构建工具Hvigor的构建流程
  • ChatGPT在金融财务领域的10种应用方法
  • 全程云OA ajax.ashx SQL注入漏洞复现
  • VMware 安装 macOS虚拟机(附工具包)
  • Tomcat与Servlet是什么关系
  • C++11_右值引用
  • C#使用条件语句判断用户登录身份
  • 在VM下使用Composer完成快照方式的软件制作
  • YOLOv5改进 | Neck篇 | 利用Damo-YOLO的RepGFPN改进特征融合层
  • 设计模式——最全梳理,最好理解
  • 外包干了4个月,技术退步明显了...
  • rust 注释文档生成 cargo doc
  • 大语言模型(LLM)框架及微调 (Fine Tuning)
  • 速盾高防ip:专业防御ddos
  • 第5章-第8节-Java面向对象中的内部类
  • 首次引入大模型!Bert-vits2-Extra中文特化版40秒素材复刻巫师3叶奈法
  • 从零学Java - 接口
  • 安全防御之身份鉴别技术
  • axios post YII2无法接收post参数问题解决
  • 性能优化-OpenMP基础教程(三)
  • [足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-1+2课程介绍+电路系统建模、基尔霍夫定律
  • VSCode配置C/C++环境