微信小程序使用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

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1499

海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

风凌的博客 4175

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

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

weixin_39998998的博客 271

防雷防浪涌电路设计

通信线路或者电源线路通常会铺设到户外,一旦线路铺到户外后,就需要考虑防雷的问题了,那么怎么设计保护电路,能够防止雷电等浪涌对电路的破坏呢?

manhuami2007的博客 1万+

微信小程序引入echarts图表

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

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

SAP中关于预测需求的重要载体:计划独立需求

预测,就是为了调节客户需求的波动、不平衡,使企业的生产计划、物料计划尽量平稳、有序的必备工具。计划独立需求,Planned Independent Requirement(PIR)是SAP系统中最常见的预测需求。

saplakes的博客 1878

【Flink on k8s】- 1 - Flink Kubernetes Operator 简介 2023

Flink Kubernetes Operator 可以与 Kubernetes 的其他功能和工具集成,可以帮助用户快速定位和解决问题。Flink Kubernetes Operator可以在Kubernetes上实现高可用性,以确保 Flink 集群的稳定性和可靠性。Flink Kubernetes Operator 可以快速地部署 Flink 集群,而无需手动配置和管理集群。Flink Kubernetes Operator可以将Flink集群与其他应用程序隔离,以避免资源争用和干扰。

欢迎来到我的博客,一起探索代码里的世界! 1344

微信小程序使用Echarts图表

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

weixin_50874065的博客 4626

2026年数字IC设计禾赛科技笔试带答案解析

本文介绍了一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含15道单选题(30分)、10道填空题(20分)和5道简答/编程题(50分),总分100分,考试时长120分钟。单选题涉及同步时序电路、Verilog语法、跨时钟域设计、FPGA优化、存储器层次、功耗优化等知识点;填空题考查环形振荡器、工艺参数、时序约束、LUT结构等基础概念。试题重点考察应聘者对数字电路设计核心概念的理解和实际工程应用能力,特别是针对激光雷达芯片设计中的关键技术点进行考核。

Open 123

UNIAPP微信小程序使用Echarts

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

大爱仙尊 2万+

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 目录 解决问题 解决思路 解决方法 T1、修改默认配置 T2、修改后缀参数(此方法是其他网友推荐,博主没有尝试) T3、如果以上还不成功,这个时候很可能是环境配置有问题 解决问题 使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 解决思路 使用jupyter notebook命令打开原先存的.ipynb文件突然消失,说明...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5116

【嵌入式硬件】DRV8874电机驱动

1)N沟道H桥电机驱动;2)驱动1个双向有刷直流电机;3)2个单向有刷直流电机;4)4.5V-37V工作电压范围;5)集成电流感测和调节;6)成比例电流输出(IPROPI);7)可选电流调节(IMODE):逐周期或固定关断时间;8)支持1.8、3V、5V逻辑输入;9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复。

qq_39200110的博客 4422

如何在微信小程序中使用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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

qq_40791475的博客 4324

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

微信小程序中--使用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、付费专栏及课程。

余额充值