【uniapp&微信小程序】跨平台使用echarts的方案选择&踩坑

这篇具有很好参考价值的文章主要介绍了【uniapp&微信小程序】跨平台使用echarts的方案选择&踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

使用Uniapp(vue)开发微信小程序,想用echarts图表实现类似github热力图的效果。
简要列一些可行或不可行的方案。

二、方案对比

1. 【应用】:微信小程序原生开发

  • 有echarts官网提供的跨平台方案:在微信小程序中使用 ECharts
  • 简单易用,图表齐全

2. 【应用】:uniapp+app端

  • renderjs-echarts-demouniapp微信小程序使用echarts,微信小程序,echarts,uni-app,微信小程序

    • 可参考的使用总结
  • render.js+echarts
    uniapp微信小程序使用echarts,微信小程序,echarts,uni-app,微信小程序

  • echarts图表在移动端的应用
    uniapp微信小程序使用echarts,微信小程序,echarts,uni-app,微信小程序

    • 支持的图表种类比较少,没试过

3. 【应用】uniapp+跨平台(h5+app+小程序)

  • uCharts但只有常用图表(热力图这种就没有)
  • 定制打包要收费= =

4. 【应用】(Vue)uniapp+微信小程序

  • 引用mpvue-charts

mpvue是一个使用 Vue.js 开发小程序的前端框架,由美团点评技术团队开发在2018年3月开源。(支持转化为h5)

  • 不知道为啥要又用uniapp(跨平台)又引入mpvue= =有点奇怪。实际使用的时候,这种方案也是只能实现微信小程序的图表效果

三、方案4的实现与更新

  • 总之可实现hbuilder平台开发+使用mpvue-charts实现echarts图表在微信小程序展示的效果
  1. 下载 基础的demo,可以在这个基础上修改或者自己搭建环境和项目。

  2. 基础demo的优化:
    a. 需要根据自己的需求定制echarts.min.js,echarts在线构建(如果使用的不是min.js,要修改vue文件中的引用),版本选择参考b的信息
    b. echart的版本比较老(是v4的),所以【日历图】不能使用(其他的没测试)
    且为了避免更高版本出现下述问题,选择更新版本为 @5.2.2,npm i echarts@5.2.2 -S (此为解决下面问题的方法一,方法二见参考2)
    参考:mpvue使用echarts,遇到t.addEventListener is not a function 错误解决。

  3. 其他常见问题

    1. Q:echart报错: Component series.XXX not exists. Load it first
      A:可能是定制包里没有下载对应的图表。

参考:文章来源地址https://www.toymoban.com/news/detail-546183.html

  1. 自己配置的方法。不过也都要解决类似上面demo中遇到的问题。
    uni-app微信小程序使用ECharts
    uniapp在微信小程序中使用 ECharts
  2. 小程序 uniapp使用echarts报错 t.addEventListener 未定义 (评论中说:echarts版本@5.3.2可行),我没试。通过改echarts.min.js里的对应方法解决该问题。
  3. uniapp和mpvue区别有哪些 简单做了下对比,不过mpvue好像没有怎么维护的样子。uniapp体感使用的人更多。

到了这里,关于【uniapp&微信小程序】跨平台使用echarts的方案选择&踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp微信小程序中使用echarts

    可以先随便建个文件夹,然后 npm init。运行下面的命令行,下载依赖 找到node_modulesmpvue-echarts下的文件,保留src文件夹,其他删除,复制mpvue-echarts文件夹到项目的components中 1.2、获取定制echarts的js文件 在https://echarts.apache.org/zh/builder.html定制echarts的js文件,然后下载,放到c

    2024年02月15日
    浏览(36)
  • 在uniapp,微信小程序中使用echarts

    一、使用npm或yarn安装mpvue-echars 二、可在echarts官网在线定制,下载echarts.min.js文件 ECharts 在线构建 三、在node_modules中找到mpvue-echarts,将src中的文件复制出来,作为组件,将第二步下载的echarts.min.js放进去  四、改写echarts.vue文件 这里我直接把我项目中的代码放上来了 五、引入

    2024年02月09日
    浏览(30)
  • 微信跨平台方案Donut快速上手

    Donut 是微信开发出的多端框架,用于支持使用小程序原生语法开发移动应用的框架,开发者可以一次编码,就可以编译出小程序和 Android 以及 iOS 应用,实现多端开发。能够帮助企业有效降低多端应用开发的技术门槛和研发成本,以及提升开发效率和开发体验。 目前,Donut已

    2024年02月14日
    浏览(33)
  • 前端(五)——从 Vue.js 到 UniApp:开启一次全新的跨平台开发之旅

    🙂博主:小猫娃来啦 🙂文章核心:从 Vue.js 到 UniApp:开启一次全新的跨平台开发之旅 UniApp是一种基于Vue.js的跨平台应用开发框架。它是 由DCloud(数字天堂)开发和维护 的,旨在帮助开发者使用一套代码构建同时运行在多个平台(包括iOS、Android、Web等)的应用程序。 UniA

    2024年02月16日
    浏览(42)
  • 用uniapp跨平台开发一款商用的ai绘图ai作画软件的全过程

    随着科技的发展,人工智能将会是以后的主流方向,ai绘图、chatgpt高科技先后出台,都获得了火爆的发展,因此想借着势头开发一款主打ai绘图的app+小程序 一、前期准备 1、选定技术框架 因为后面需要多平台发布,而尽可能减少开发成本,因此选定了uniapp框架作为开发框架,

    2024年02月13日
    浏览(45)
  • Tauri开发的程序,使用github action快速跨平台编译并发布流程,包括Windows、mac、m芯片、linux等,以及常见报错

    Tauri 严重依赖原生库和工具链,因此目前无法在某一平台实现交叉编译。最佳选择是使用托管在 GitHub Action、Azure Pipelines、GitLab 或其他选项上的 CI/CD 管道进行编译。管道可以同时为每个平台运行编译,使编译和发布过程更加容易。 为了便于设置,官方目前提供 Tauri Action。

    2024年02月10日
    浏览(51)
  • Vue.js + Electron 的跨平台桌面应用程序开发

    本文介绍了 Vue.js 和 Electron 的基本特点和原理,并分析了它们在桌面应用程序开发中的优势和应用场景。在基于 Vue.js 和 Electron 的桌面应用程序开发实践中,本文详细介绍了项目的搭建和配置,包括环境的准备、项目的初始化和依赖的安装等步骤。然后,本文介绍了使用 Vu

    2024年02月13日
    浏览(55)
  • [MAUI程序设计] 用Handler实现自定义跨平台控件

    @ 目录 Handler 与Xamarin.Forms实现的区别 为什么要用Handler代替Renderer 解耦 生命周期管理 更细粒度的控制 用Effect来实现呢? 自定义手势监听控件 在各平台上实现TouchRecognizer iOS中的实现 Android中的实现 Windows中的实现 创建控件 使用控件 最终效果 项目地址 今天来谈一谈MAUI跨平台

    2024年02月07日
    浏览(39)
  • 跨平台的桌面应用程序开发框架Electron | 开源日报 0906

    Stars: 109.3k License: MIT Electron 是一个基于 Node.js 和 Chromium 的开源框架,允许使用 JavaScript、HTML 和 CSS 编写跨平台的桌面应用程序。它被 Atom 编辑器等众多应用程序所采用。该项目具有以下核心优势: 跨平台:Electron 提供了 macOS、Windows 和 Linux 三个主要操作系统的二进制文件。

    2024年02月09日
    浏览(42)
  • 智慧养殖APP及小程序多端跨平台技术选型分析

    1. 框架选择 ------Uniapp------ 优势 :使用Vue.js语法,学习成本较低;一套代码,能同时支持APP/H5/小程序,是较为全面的跨平台框架。 ​ 开发小程序的不二选择,考虑到国内小程序应用广泛,之后可能会有所涉及。 劣势 :开发App端时,性能有瓶颈,但是也可以胜任大部分的场

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包