iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在微信小程序中使用Echarts方法
  • 311
分享到

如何在微信小程序中使用Echarts方法

2023-06-08 00:06:41 311人浏览 独家记忆
摘要

如何在微信小程序中使用Echarts方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。xxx.JSON{ "usinGComponents":

如何在微信小程序中使用Echarts方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

xxx.JSON

{ "usinGComponents": { "ec-canvas": "xxx/xxx/xxx/ec-canvas/ec-canvas" }}

xxx.wxml

<view class="container-echarts margin-top-10"> <ec-canvas class="mycharts" id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas></view>

xxx.js 首先要引入echarts然后才能用下面的initChart方法,所以根据放置的ec-canvas的路径引入echarts。

import * as echarts from 'xxx/xxx/xxx/ec-canvas/echarts'; // 根据放置的ec-canvas的路径引入echartslet chart = null // 用一个变量保存echarts的初始化let options = { // 图形配置,用过echarts的人都知道是嘛意思~ 这里给出官网线图的基础例子 xAxis: {  type: 'cateGory',  data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: {  type: 'value' }, series: [{  data: [150, 230, 224, 218, 135, 147, 260],  type: 'line' }]} function initChart(canvas, width, height, dpr) { // 这里的canvas,width,height,dpr都可以不用管 const chart = echarts.init(canvas, null, { width: width, height: height, devicePixelRatio: dpr // 像素 }); canvas.setChart(chart); chart.setOption(options); return chart;}Page({ data: { ec: {  onInit: initChart // 这里不要加括号哦! } }});

保存运行,到这一步理论上echarts已经可以显示了,实际怎么样还要自己调试的。

用一个chart变量保存echarts的初始化,官网上把options也写在方法里,我给拿出来了。那chart有什么用呢?因为大部分的数据都是异步获取的,所以要动态渲染echarts。当拿到数据后,这个chart就用上了。

chart.setOption({ xAxis: { data: newData.map(item => {  return item[0]; }) }, series: { data: newData.map(item => {  return item[1]; }) }})

这里关于data的数据格式,看每个人的options里面要渲染的是什么图吧。我这里用的是官网给的这个例子传送门,echarts的数据更新可以直接用setOption。

开发工具中的放大缩小滚动没有用,但是上传到体验版上后在手机上是好的。微信对canvas有type="2d",在ec-canvas中想要使用type="2d"的话,要改动ec-canvas.js

data: { isUseNewCanvas: true // 这里改成true, 默认是false}

因为:isUseNewCanvas默认是false,是旧版的canvas。

<!-- 新的:接口对其了H5 --><canvas wx:if="{{isUseNewCanvas}}" type="2d" class="ec-canvas" canvas-id="{{ canvasId }}" bindinit="init" bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}"></canvas><!-- 旧的 --><canvas wx:else class="ec-canvas" canvas-id="{{ canvasId }}" bindinit="init" bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}"></canvas>

echarts.js体积大的问题,上传项目2MiB限制问题

就下载的ec-canvas里面的echarts.js有几百KiB,相对于2MiB的来说挺大的,当我上传项目的时候提示我超出限制,那能想到的就是减小echarts.js的体积和分包两个能即时见效的方法了。

echarts.js体积大的问题

在echarts的官网有按需构建的方法(传送门---在线定制),进入下面的在线定制,选择自己需要图,我就选了折线图,坐标系选了直角坐标系,组件里除了刷选,工具栏和自定义图形外别的都选了,其它选项把svg也勾上了,然后点击下载进入building页面,这里等它构建完成会自动下载一个echarts.min.js文件,大小最后少了200来KiB。然后把它重命名成echarts.js替换进ec-canvas里。

上传项目2MiB限制问题

echarts.js的体积减少了,但是上传的限制问题还在,那就是分包了。

在app.json里面,有一个subpackages

{ "subPackages": [ {  "root": "xxx/xxx",  "name": "xxx",  "independent": false,  "pages": [  "pages/xxx",  "pages/xxx",  "pages/xxx"  ] }, {  "root": "baoziTask/",  "name": "baozi",  "pages": [  "pages/roubaozi/roubaozi"  ] } ],}

这个分包在官网上讲的挺简单的,但是在我使用时是这样理解的。

root是要分包的路径,我是放到根目录的。那么baoziTask下的所有文件都会被认为是一个包。那不在这个baoziTask路径下的文件都会被打包进app这个主包内。

name就是分包的别名,预下载的时候会用,这个预下载就当在某个页面的时候,想主动下载这个可能被使用的分包,以提高访问速度。比如当我进入某个页面的时候,很大可能会点击某处跳转到某个分包里面,这个时候可以预下载这个分包,而不用跳转的时候才下载这个分包。

independent是分包是否独立,但是我没用过就没有直观的感觉。说是可以单独运行,不依赖app这个主包。这个需要配置,不是代码的下载,配置preloadRule,具体的话得看官网和自己尝试了。传送门---分包预下载

pages就更好理解了啊,就是包内的页面呗。

想要跳转到这些分包内的页面的时候给跳转的url写对路径就可以了,就比如跳转到roubaozi的时候url写⬇️面这样:

url: '/baoziTask/pages/roubaozi/roubaozi'

关于如何在微信小程序中使用Echarts方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在微信小程序中使用Echarts方法

本文链接: https://www.lsjlt.com/news/250685.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在微信小程序中使用Echarts方法
    如何在微信小程序中使用Echarts方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。xxx.json{ "usingComponents":...
    99+
    2023-06-08
  • uniapp在微信小程序中使用ECharts的方法
    今天使用uniapp集成Echarts,实现地图图表的展示 可以参照mpvue-echarts 参照:https://github.com/F-loat/mpvue-echarts ...
    99+
    2022-11-12
  • 微信小程序使用ECharts的示例详解
    目录安装 ECharts 组件使用 ECharts 组件图表延迟加载echarts-for-weixin 是 ECharts 官方维护的一个开源项目,提供了一个微信小程序组...
    99+
    2022-11-13
  • 怎么在微信小程序中使用ECharts实现动态刷新
    怎么在微信小程序中使用ECharts实现动态刷新?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法实例首先到ECharts官网下载它的例子,然后把ec-canvas文件拷贝...
    99+
    2023-06-14
  • echart在微信小程序中如何使用
    今天小编给大家分享一下echart在微信小程序中如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。echarts不显示在...
    99+
    2023-07-05
  • 如何在微信小程序中使用echart
    如何在微信小程序中使用echart?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先到ECharts官网下载我放的是tool文件夹下面,你们随意引入的时候注意路径就行2.使...
    99+
    2023-06-15
  • 微信小程序中如何调用scale方法
    这篇文章主要介绍“微信小程序中如何调用scale方法”,在日常操作中,相信很多人在微信小程序中如何调用scale方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序中如何调用scale方法”的疑惑有所...
    99+
    2023-06-26
  • 微信小程序中Echarts覆盖正常组件的解决方法
    这篇文章将为大家详细讲解有关微信小程序中Echarts覆盖正常组件的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近公司的项目中需要在小程序内使用echarts...
    99+
    2022-10-19
  • ECharts的三维可视化及在微信小程序中使用示例
    目录在微信小程序中使用 ECharts三维可视化在微信小程序中使用 ECharts 关于微信小程序的项目创建。 创建项目后,可以用新项目完全替换weixin项目下载的电子商务/图表...
    99+
    2022-12-23
    ECharts微信小程序三维可视化 ECharts三维可视化
  • video组件如何在微信小程序中使用
    video组件如何在微信小程序中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.app.json{  "pages":[&nb...
    99+
    2023-06-14
  • 微信小程序Echarts动态使用及图表层级踩坑解决的方法
    本篇内容介绍了“微信小程序Echarts动态使用及图表层级踩坑解决的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍一下Echarts...
    99+
    2023-07-05
  • uni-app微信小程序使用echarts的详细图文教程
    目录前言:首先,下载echart组件。然后找到 node_modules\mpvue-echarts\下的文件,如图接着需要echarts.min.js文件。需要准备的东西都已经好了...
    99+
    2022-11-13
    uni-app 微信小程序 uniapp使用echarts 微信小程序使用echars
  • 微信小程序中如何使用wx.previewImage
    这篇文章主要为大家展示了微信小程序中如何使用wx.previewImage,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中如何使用wx.previewImage”这篇文章吧。预览图片。O...
    99+
    2023-06-26
  • 微信小程序使用Echarts和分包的完整步骤
    前言 假期虽然结束了,但是它以另外一种形式展示我们身上(摸摸自己的小肚子)。在小程序上以图形化显示数据就是分给我的假期预研任务,查了一下网上大佬们的文章了解到了Ucharts,F2...
    99+
    2022-11-11
  • 微信小程序在{{ }}中直接使用函数的方法示例
    前言 在微信小程序开发中(原生wxml、wxcss),想直接在{{ }}调用方法处理数据, 但是会报错。如:在项目中涉及到百分比的计算,js浮点数运算会出现精度问题,造成小数位数过...
    99+
    2022-11-12
  • 如何在微信小程序中使用less详解(最优方式)
    前言 写惯了 less/sass,但是现在开发小程序缺还是 css,很不习惯。 在网上搜的教程,要么是 gulp,要么就是 vscode 的 Easy-less 的插件。 传统方...
    99+
    2022-11-11
  • 在微信小程序中怎么使用three.js
    本篇内容主要讲解“在微信小程序中怎么使用three.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在微信小程序中怎么使用three.js”吧!1.首先引入下载材料,最后有完整源码默认你很熟悉...
    99+
    2023-07-05
  • 微信小程序TodoList如何使用
    这篇文章主要介绍“微信小程序TodoList如何使用”,在日常操作中,相信很多人在微信小程序TodoList如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序TodoList如何使用”的疑惑有所...
    99+
    2023-06-26
  • 微信小程序中使用table
    ...
    99+
    2023-08-16
    微信小程序 小程序 table
  • 微信小程序中match-media如何使用
    这篇文章主要介绍了微信小程序中match-media如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。match-mediamedia query 匹配检测节点。可以指定...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作