评论

小程序快速接入 ECharts 图表插件功能

ECharts 图表组件插件的使用文档

ECharts 图表组件插件可以让小程序轻松使用 ECharts 图表功能,不用担心接入成本以及占用较大体积的问题,以及较为复杂的接入使用问题。详细接入文档:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wx1db9e5ab1149ea03


接入步骤

1、插件申请

首先要在小程序管理后台的“设置-第三方服务-插件管理”中添加插件。开发者可登录小程序管理后台,通过 wx1db9e5ab1149ea03 查找插件并添加。通过申请后,方可在小程序中使用相应的插件

2、引入插件配置

在 app.json 中插件如下代码,注意 AppId 为 wx1db9e5ab1149ea03

{
  "plugins": {
    "echarts": {
      "version""1.0.2",
      "provider""wx1db9e5ab1149ea03"
    }
  }
}

3、使用方式

在使用的页面中的 json 配置文件中,插件如下代码:

{
  "usingComponents": {
    "chart""plugin://echarts/chart"
  }
}

在 wxml 中需要展示图表的位置,插入如下代码:

<chart chart-class="chart" option="{{ option }}" bindinstance="onInstance" />


其中 chart-class 为样式类,option 为 ECharts 中的 option 配置对象,bindinstance 会回调 ECharts 实例对象,如果需要操作 ECharts 实例对象可以实现此方法

4、效果展示


注意事项

如果需要兼容低于 2.6.1 的小程序,在更新 option 的时候需要手动 setOption,具体代码如下:

// 支持 observers 的版本可以直接修改 option
if (echarts.isSupportObservers()) {
  this.setData({
    option,
  });
} else if (this.instance) {
// 在不支持 observers 的小程序版本中需要手动通过 ECharts 实例更新 option 配置
  this.instance.setOption(option, true);
}

如果你的小程序最低支持版本大于 2.6.1,或者你不会动态改变 option 配置,那么你不需要关系这段代码,也不需要处理 bindinstance 回调。

关于

使用中遇到任何问题可以添加微信反馈,添加微信时可以备注 ECharts。

最后一次编辑于  2020-06-16  
点赞 5
收藏
评论

14 个评论

  • 2020-06-24

    示例小程序,极易导致微信闪退。微信和基础库都是最新的 iPhone 11

    2020-06-24
    赞同 1
    回复 3
    • Felix
      Felix
      2020-07-06
      iOS 的版本号是多少?
      2020-07-06
      回复
    • 2020-07-07回复Felix
      13.5.1
      2020-07-07
      回复
    • Felix
      Felix
      2020-07-07回复
      13.5.x 的版本会有些问题,等待微信修复
      2020-07-07
      回复
  • Scarlett
    Scarlett
    08-06

    taro小程序引入echarts插件后 AtActiobSheet样式直接失效了,有人知道怎么回事吗?

    08-06
    赞同
    回复
  • X
    X
    2023-10-12

    多图表canvas-id一样如何解决

    2023-10-12
    赞同
    回复
  • 逃离舒适区
    逃离舒适区
    2021-03-01

    我接入之后,在开发者工具中,真机无法显示报错?

    2021-03-01
    赞同
    回复
  • 刘开心 *^_^*
    刘开心 *^_^*
    2020-08-20

    你好,在小程序中使用echarts遇到问题,安卓手机在绘制环形图时,数据有0的情况下,会出现中间白色区域被颜色填充的情况,请问怎么解决?数据都为0时显示正常,有一个字段值为0就会出现这个问题

    2020-08-20
    赞同
    回复 3
    • ZHOU
      ZHOU
      2020-08-25
      我之前用F2也有这个问题,我是自己改源数据,如果是0给强行改成0.000001这种(多加一个字段存起来,图例这种地方还是用源数据)
      2020-08-25
      回复
    • 刘开心 *^_^*
      刘开心 *^_^*
      2020-08-28回复ZHOU
      好的,OK
      2020-08-28
      回复
    • 刘开心 *^_^*
      刘开心 *^_^*
      2020-08-28回复ZHOU
      刚发现他们自己好像解决了这个问题,升级了新版的echarts没有这个问题了
      2020-08-28
      回复
  • 胡斌
    胡斌
    2020-08-06

    你好 请问 echarts 可以添加 触摸事件吗 我试过 bindtouchstart 涉及不到 具体里面的 分项 只是整体图表

    2020-08-06
    赞同
    回复
  • 王旭
    王旭
    2020-07-25

    请问Echarts可以在电脑端微信上显示吗

    2020-07-25
    赞同
    回复
  • 猛男陈阔
    猛男陈阔
    2020-07-22

    暂时不支持渐变吧?

    2020-07-22
    赞同
    回复
  • 桐
    2020-07-19

    支持在 mpvue 中使用吗?

    2020-07-19
    赞同
    回复 1
    • Felix
      Felix
      2020-07-22
      支持
      2020-07-22
      回复
  • 陈生
    陈生
    2020-06-30

    mark

    2020-06-30
    赞同
    回复

正在加载...

登录 后发表内容