这里只举例折线图。

一、视图层

画图依赖于canvas标签,记得给它一个id名。

<template><view class="dataTable"><u-toast ref="uToast" /><view class="dataTable-canvas"><view class="dataTable-canvas-title"><text>近七日学生上报统计</text></view><canvas id="myEcharts"></canvas></view></view>
</template>

二、逻辑层

<script>
// 将npm方式下载的echarts插件引入进来
import * as echarts from 'echarts';
// 接口
import { getWeekStuReport } from '@/api/dataTable/dataTable.js';export default {data() {return {// 这里初始化一个null,待会儿用来充当echarts实例myChart: null,}},onLoad(options) {let that = this;// 通过nextTick异步画图this.$nextTick(() => {that.drawLines();});},beforeDestroy() {// 页面关闭时销毁echarts实例this.myChart.clear();this.myChart.dispose();},methods: {async drawLines() {// 这里是初始化的方式,通过id查询找到你的canvas标签this.myChart = echarts.init(document.getElementById('myEcharts'));// 这里我初始化了4个数组用来存放 后端接口给我的数据let data = [];let tian = [];let reportLine = [];let notReportLine = [];try {let res = await getWeekStuReport();console.log(res);if (res.code != 0) {this.$refs.uToast.show({title: res.message,type: 'error',duration: 3000,});} else {data = res.result;data.forEach((item) => {// 从接口中提取自己想要的数据tian.push(item.type);reportLine.push(item.sbNum);notReportLine.push(item.notSbNum);})}} catch (e) {console.log(e);}// 这里开始就是echarts的配置项了let option = {// x轴数据xAxis: {type: 'category',data: tian,},// y轴数据yAxis: {type: 'value',},// 这里写2个对象是2条线条,3个则是3条series: [{// data使用刚才定义的数组,数据从后端接口中取得data: reportLine,type: 'line',smooth: true,},{data: notReportLine,type: 'line',smooth: true,},],grid: {// 这里可以防止Y轴显示不全containLabel: true}}// 这里不要忘记把option设置给echarts实例this.myChart.setOption(option);// 这里是用于窗口变化时的自适应,利用的是echarts自带的resize方法// 如果你打印出来这个echarts实例,可以在函数里面找到这个方法window.addEventListener('resize', () => {this.myChart.resize()});},},
}
</script>

三、样式

记得给canvas宽高就行。

<style scope lang="scss">
.dataTable{padding: 10rpx;width: 100%;height: 100%;&-canvas {&-title {padding: 20rpx 0rpx;> text {padding-left: 20rpx;width: 100%;height: 100%;font-size: 32rpx;font-weight: 550;line-height: 32rpx;border-left: 10rpx solid #28b5b1;}}#myEcharts {width: 100%;height: 600rpx;}}
}
</style>

Uniapp中使用Echarts相关推荐

  1. uniapp中封装echarts圆环图

    ①安装插件市场的echarts图表插件 https://ext.dcloud.net.cn/plugin?id=4899 ②安装后需安装echarts相关依赖: npm install echarts ...

  2. uni-app中使用Echarts绘画图表

    1.下载安装 npm install echarts mpvue-echarts --save 这时,在node_modules里面会多出 echarts.mpvue-echats .zrender ...

  3. uni-app插入ucharts(echarts)图表,支持H5,APP,小程序

    uni-app插入ucharts(echarts)图表,支持H5,APP,小程序 这是uni-app里通用的图表方法,从ucharts官网上整理的 链接: https://pan.baidu.com/ ...

  4. uniapp中使用ucharts组件开发App中的折线图流程

    uniapp中使用ucharts组件开发流程 官方ucharts地址 我是在uniapp使用echarts后发现在安卓手机app上不显示,所以使用ucharts来代替echarts 组件地址 在这里导 ...

  5. uniapp 中使用图表(秋云uCharts图表组件)

    在用uniapp做项目时,遇到要做折线图的需求,但是又不想用echarts,在uniapp中dom操作非常的麻烦.于是找到了一个专门为app而生的图表插件uCharts(秋云uCharts图表组件), ...

  6. 如何在 Vue 项目中使用 echarts

    数据的重要性我们大家都知道,就算再小的项目中都可能使用几个图表展示,我最近在做项目的过程中也是需要用到图表,最后选择了echarts 图表库,为什么选择 echarts,第一:简单上手容易,第二:它几 ...

  7. React 项目中使用Echarts

    直接上代码吧: react 项目中添加Echarts 相关模块 npm install echarts --save 代码: import React from 'react' import * as ...

  8. 小程序多个echars_微信小程序中使用echarts以及踩坑总结

    人在家中坐,锅从天上来. 半个月前本来在家写着一个项目,还没来得及提测,领导突然一个电话,需要立刻去支援另一个项目,一打听,一个烂尾半年的项目,纵使内心不愿意,还是要去啊.因为鲁迅说过,生活就像强*, ...

  9. 在vue-cli项目中使用echarts

    本文转载自:https://www.cnblogs.com/Smiled/p/7686316.html 这个示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install ech ...

最新文章

  1. SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
  2. 一般判五年几年能出来_判刑五年能减刑多少年
  3. Python爬取大量数据时,如何防止IP被封
  4. boost::random模块生成随机 8 个字符密码相关的测试程序
  5. 你知道怎么样排序才能做到多快好省?
  6. 驱动api_消费者驱动契约已死?
  7. boa php5.5 移植,BOA+PHP在Tiny6410上的移植
  8. 南通大学计算机组成原理期末考试题,南通大学计算机组成原理期末考试范围.docx...
  9. 开启中国区块链创造季! 2019区块链开发者大会来袭!(首批重磅嘉宾曝光)
  10. Javascript调用后台方法
  11. 考研数学线上笔记(四):凯哥极限与连续概念选择题系列课程
  12. arduino 有源 蜂鸣器_【教程】教你玩转Stduino之有源蜂鸣器模块
  13. 深入理解PSNR(峰值信噪比)(附matlab代码)
  14. 室内定位——卡尔曼滤波原理、Matlab与javascript实现
  15. 20172301 2017-2018-2 《程序设计与数据结构》第七周学习总结
  16. [有限元方法阶段汇总篇] 有限元入门简单 1D 示例程序(Helmholtz 方程)
  17. 中国成语测试软件,中国汉字水平测试
  18. 重磅|棱镜七彩同CNCERT联合发布开源软件供应链安全风险研究报告了!!
  19. python 哪些比赛-国内数据挖掘比赛有哪些?
  20. 风场可视化:绘制轨迹

热门文章

  1. 真实测评vivoY30和红米k30哪个好-vivoY30和红米k30区别
  2. 使用微软Azure的tts文本转语音服务出现java.lang.UnsatisfiedLinkError
  3. 微信公众平台服务器配置时token验证失败
  4. STM32单片机开发实例 基于STM32单片机的温室大棚监测系统
  5. 天池比赛——docker初步尝试
  6. 快过年了,该买回家的票了,自动抢票之 12306 抢票篇
  7. HTML和CSS实现京东首页(html和css详解)
  8. canal deployer+canal adapter自动同步MySQL数据到ElasticSearch
  9. 上亿会员 为b站会员购众筹项目打下消费基础
  10. Baumer工业相机堡盟工业相机如何通过BGAPI SDK获取相机设备的各种固件信息如DeviceID或者SerialNumber等(C++)