微信小程序使用echarts动态生成图表

微信小程序引入echarts图表(保姆式) 阅读详情

有没有在使用echarts的时候有遇到困难呢~


问题:小程序图标生成可以根据节点和时间的选择动态生成对应的图表。可是,数据改变的时候,图表还是一动不动。上网扒拉了很多都没有能够解决我的问题。
这篇博文给了我启发:https://www.cnblogs.com/chenwolong/p/15625564.html,监听数据的变化,再重新初始化,解决问题。
记录记录,以免忘记。
在这里插入图片描述

//获取像素比
const getPixelRatio = () => {
  let pixelRatio = 0
  wx.getSystemInfo({
    success: function (res) {
      pixelRatio = res.pixelRatio
    },
    fail: function () {
      pixelRatio = 0
    }
  })
  return pixelRatio
}

let dpr = getPixelRatio()

function initRadar(canvas, width, height,data) {

  chart = echarts.init(canvas, null, {
      width: width,
      height: height,
      devicePixelRatio: dpr
  });

  canvas.setChart(chart);
  //温湿度
  data.value2.reverse();
  var  option = {
      title: {
      text: data.name+'温湿度曲线图',
      left: 'center',
      textStyle:{  //主标题文字样式
        color: '',  //主标题颜色
        fontStyle: 'normal',  //主标题字体风格 normal默认,italic斜体,oblique斜体
        fontWeight:'normal',  //主标题文字粗细, normal正常,bold加粗,bolder加粗,lighter变细
        fontFamily: 'san-serif',  //主标题文字字体,默认微软雅黑
        fontSize:14  //主标题字体大小 默认18px
      }
      },
      legend: {
        data: ["温度", "湿度",'THI'],
        left: 'center',
        y:'top',
        x:'center',
        top:'10%',
        z:0,
      },
      grid: {
        left:'3%',
        top:'35%',
        right: '2%',
        bottom: '5%',
        containLabel: true
      },
      tooltip: {
        show: true,
        trigger: 'axis'
      },
      xAxis: {
        type: 'category',
        boundaryGap: false,
        data: data.createtime,
      },
      yAxis: [{
        name: "温度",
        x: 'center',
        type: 'value',
        axisLabel: {
          formatter: '{value} ' + data.unit
        },
        splitLine: {
          lineStyle: {
            type: 'dashed'
          }
        }
      },{
        name: "湿度/THI",
        x: 'center',
        type: 'value',
        axisLabel: {
          formatter: '{value} ' + data.unit2
        }
      }],
      series: [ {
        name: "温度",
        type: 'line',
        showSymbol: false,
        smooth: true,
        data: data.value
      },{
        name: "湿度",
        type: 'line',
        showSymbol: false,
        smooth: true,
        yAxisIndex: 1,
        data: data.value2
      }
      ,{
        name: "THI",
        type: 'line',
        showSymbol: false,
        smooth: true,
        yAxisIndex: 1,
        data: data.thi
      }]
    };

  chart.setOption(option);
  return chart;
}

在这里插入图片描述
在这里插入图片描述
ec-canvas.js 改造。
![(https://img-blog.csdnimg.cn/ed0737c9c19b4e9bb9af5c7efe58c8af.png)

微信小程序中使用echarts 体验示例小程序 在微信中扫描下面的二维码即可体验 ECharts Demo: 下载 为了兼容小程序 Canvas,我们提供了一个小程序的组件,用这种方式可以方便地使用 ECharts。 首先,下载gitHub项目。 其中,ec-canvas 是我们提供的组件,其他文件是如何使用该组件的示例。 ec-canvas 目录下有一个 echarts.js,默认我们会在每次 echarts-for-weixin 项目发版的时候替换成最新版的 ECharts。如有必要,可以自行从 ECharts 项目中下载最新发布版 阅读详情

相关推荐

微信小程序使用 ECharts

echarts-for-weixin 是 ECharts 官方维护的一个开源项目,提供了一个微信小程序组件(Component),我们可以通过这个组件在微信小程序中使用 ECharts 绘制图表。echarts-for-weixin 自身包含很多使用示例,方便我们参考。...

互联网从业者/大数据架构师/全栈开发者 3622

【微信小程序】使用ECharts图表插件

最近做小程序需要统计一些数据,需要用到图表插件,所有在网上找了找,找到了wx-charts这个插件,看着挺好用的,和jq的echarts类似,所有选择用这个插件来画图表,wx-charts是基于canvas绘制,体积小巧,支持的比较多,有饼图、圆环图、线图、柱状图、区域图、雷达图。 1、首先在https://github.com/xiaolin3303/wx-charts.git下载wx-cha...

qq_25285531的博客 1万+

微信小程序使用echarts绘画动态图表

微信小程序使用echarts绘画动态图表 #年月日# 首先我们从官网下载echarts插件,路径是https://github.com/ecomfe/echarts-for-weixin,把echarts文件放到自己项目的根目录下 在需要用到的页面js文件第一行引入插件import * as echarts from '../../../echarts/ec-canvas/echarts';,json文件也要引入; 图表需要用到的数据部分的值,可以在page外面定义例如let dataListA=[]

csdn_zy_的博客 2283

微信小程序中使用ECharts--折线图、柱状图、饼图等

微信小程序开发者的反馈,表示他们强烈需要像 ECharts 这样的可视化工具。但是微信小程序是不支持 DOM 操作的,Canvas 接口也和浏览器不尽相同。 因此,ECharts 团队和微信小程序官方团队合作,提供了 ECharts 的微信小程序版本。开发者可以通过熟悉的 ECharts 配置方式,快速开发图表,满足各种可视化需求。 ...

guochanof的专栏 3万+

使用小程序实现图表(圆饼图、柱状图、折线图)

此文主要实现在小程序上将数据通过各种图表的方式进行展现,增加用户体验。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8789

微信小程序开发中的数据可视化与图表展示

在微信小程序中,我们可以使用各种类型的图表来展示数据,包括折线图、柱状图、饼图等。在本文中,我们将详细介绍微信小程序开发中的数据可视化和图表展示,包括图表的类型、数据可视化的重要性、数据可视化的技术以及开发者可以使用的第三方库等内容。echarts-for-weixin 是一款基于 echarts 封装的微信小程序图表库,支持多种类型的图表,包括折线图、柱状图、饼图等。另外,数据可视化还可以帮助我们更好地发现数据中的问题和机会,从而做出更好的决策,提高我们的生产效率和竞争力。二、数据可视化的重要性。

吃不胖. 1946

【小程序】微信小程序使用echarts动态生成图表心得

背景 目前开发的这个小程序需要做个动态生成图表,但是按照官方案例搞出来的不是动态,经过1天研究后发现有如下特性。 解决方法 在wxml的canvas标签里,通常会有个bind:init="yyyy"属性,这个属性绑定的yyyy函数会收到canvas初始化所需要的三个参数:e.detail.canvas,e.detail.width,e.detail.height,这三个参数其实就是图表生成的...

不忘初心,坚定道路! 2539

微信小程序——Echarts使用(保姆式教程)

一、Echarts 简介 二、小程序中引入 Echarts 1、下载echarts插件 2、定制图形,生成 echarts.min.js 文件 3、替换 echarts.js 文件 三、小程序中使用 Echarts

不迁怒,不贰过。小知识,大智慧。 1万+

微信程序动态生成echart图表总结

最近在做一个微信小程序的项目,需要根据服务端返回的列表,动态生成echart,这里记录一下具体的使用过程。

ypxuejava的专栏 1082

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 328

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目

本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。

dropout6artist的博客 931

前置机上如何地址转换_canvas原生层级较高,遮盖自定义tabbar,转换为图片解决...

本文章基于wepy编写(1)问题描述:微信小程序用echarts画统计图;在微信调试工具中,无问题;真机上出现统计图浮在底部自定义tabbar上,并且小程序中使用的第三方dropmenu的遮盖层也无法遮挡;安卓机上tabbar可点击,ios上tabbar不可点击。(2)解决方法:将canvas转换成图片(3)具体实现:封装一个生成柱状图组件1.首先按照echats文档,生成柱状图,部分代码如下所示...

weixin_39998998的博客 271

BetaFlight开源飞控源码分析

BetaFlight是穿越机领域比较成熟的开源飞控,本篇文章主要分析一下源代码以及如何使用这个开源代码

weixin_43811044的博客 1万+

微信小程序引入echarts图表

微信小程序引入echarts图表 ECharts 和微信小程序官方团队合作,提供了 ECharts 的微信小程序版本,ECharts图表技术在国内应该是最好的了,能结合到小程序应用真的是极好。 准备:小程序开发环境,下载ECharts组件,gitHub地址:ecomfe/echarts-for-weixin 要求小程序基础库:1.9.91(基本不用考虑版本兼容问题) 操作过程:把ec-ca...

技术需要沉淀,兴国需要科技! 1万+

【项目分享】RailTracker: 火车票务数据采集与分析

从12306使用爬虫爬取火车站及车次信息、火车票价 通过本项目,我们将带领访问者手把手完成火车票数据采集、数据清洗、数据集成、可视化的一整个流程!

zhushatong的博客 3344

3GPP LTE/NR信道模型

CDL(Clustered Delay Line):簇延迟线模型,包括CDL-A、CDL-B、CDL-C三个用于NLOS的信道模型,以及CDL-D、CDL-E两个用于LOS的信道模型。

LinkEverything的博客 1万+

微信小程序使用Echarts图表

微信小程序是一种不需要下载安装即开即用的应用,可实现现用app应用70%的功能,用户扫一扫或者搜索即可使用,快捷方便使得微信小程序在我们生活中已经广泛使用。为了满足微信小程序开发者的需求,Echarts官方和微信小程序官方团队合作,提供了 ECharts 的微信小程序版本。开发者可以通过熟悉的 ECharts 配置方式,快速开发图表,满足各种可视化需求。这篇博客记录一下微信小程序中使用Echarts图表库

weixin_50874065的博客 4626

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

UNIAPP微信小程序使用Echarts

最近要在uniapp做的小程序中使用echarts,网上搜了很多教程都很麻烦,这里提供一种简便快捷CV方案。 ​ 先说下图表选型的问题,如果你只用于微信小程序,可以使用本方案,Echarts丰富多样的图表和广大的开源图库都已使用。如果要考虑兼容性问题,比如兼容支付宝小程序、APP、百度小程序……这里推荐使用ucharts。https://www.ucharts.cn/v2。缺点就是图表样式没有Echarts丰富。

大爱仙尊 2万+

【Cesium开发实战】解决加载白膜数据位置不合适问题(地底或浮空)

解决白膜位置地底或者浮空问题。

莫言情怼的博客 569

HDR 成像技术学习(三)—— LOFIC

LOFIC(Lateral Overflow Integration Capacitor,横向溢出集合电容)介绍,从像素结构到工作时序。

沧海一升的博客 9729

如何在微信小程序中使用ECharts图表

1. 下载插件 首先,下载 GitHub 上的 ecomfe/echarts-for-weixin 项目。 下载链接:ecomfe/echarts-for-weixin 2. 运行项目可查看图表示例 3. 使用组件 //ec-canvas是提供的组件,将文件夹ec-canvas复制到自己的项目中 //配置要应用组件的json文件,我这里是home.json,一定注意路径要写对。 { "usingComponents": { "ec-canvas": "../../ec-canvas/ec-c

孙亚宁的博客 4329

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

微信小程序中实现类似于 ECharts 的图表渲染及优化

微信小程序中图表渲染是数据可视化的重要一环,本文详细介绍了如何使用 ECharts 或 Canvas 实现图表展示,并探讨了图表定制、动态数据更新及性能优化的多种方法。通过结合 Worklet 动画技术,进一步提升了渲染的流畅度和效率。文章提供了丰富的代码示例和场景分析,帮助开发者在实际项目中灵活应用这些技术,打造高性能的图表展示。

qq_40791475的博客 4324

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

微信小程序给echarts图表动态赋值

由于echarts赋值是定义了一个page外的方法,导致取不了data的值,我们只能是在page里面给echarts对象再赋一次参数

技术需要沉淀,兴国需要科技! 6118

微信小程序中--使用ECharts实现多个图表展示

在一个页面显示多个图表 –wxml– <view class='table_container'> <view class="container1"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec1 }}"></ec-canvas> </vi...

weixin_44531304的博客 1万+

微信小程序图表开发(eCharts)

一 、说明 本篇文章主要记录微信小程序开发过程中对图表的使用。这里主要说明eCharts的使用,最后也会讲一下wecharts的使用。至于两者的区别,echarts更强大,但是体积更大,导进来有500K以上了,即便导入自定义的组件,也很大;而wxcharts虽然没有那么强大,但是体积比较小,特别是轻量版只有30K多一点,非常适用于对大小要求比较高的小程序。 1. echarts使用 (1)下载 这...

Pyth_MR 2229
上一篇: 二个数的交集
FishSwallow
博客等级 码龄7年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值