微信小程序引用echarts做统计图

访问https://github.com/ecomfe/echarts-for-weixin,下载文件后,把ec-canvas整个文件夹复制到我们的小程序项目中

然后在需要使用echarts的页面的json中引入组件

js文件中也要引入:import * as echarts from '../../ec-canvas/echarts'

然后在wxml文件中引入组件ec-canvas

<view class="container">

<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>

</view>

其中 ec 是一个我们在 index.js 中定义的对象,它使得图表能够在页面加载后被初始化并设置。index.js 的结构如下:

function initChart(canvas, width, height, dpr) {

const chart = echarts.init(canvas, null, {

width: width,

height: height,

devicePixelRatio: dpr // 像素比

});

canvas.setChart(chart);

var option = {

...

};

chart.setOption(option);

return chart;

}

Page({

data: {

ec: {

onInit: initChart

}

}

});

发布时,如果包体积太大,可以在 https://echarts.apache.org/zh/builder.html网页下载仅包含必要组件的包,并且选择压缩,比如如果只用到了柱状图,就只用选择柱状图,文件包就会小很多

下载的文件放在 ec-canvas/echarts.js注意一定需要重命名为 echarts.js

相关推荐
2601_9499506313 小时前
考研英语资料太散?用小程序把真题、词汇和错题放到一起
人工智能·学习·考研·小程序·刷题·小程序推荐
lhldsg16 小时前
树洞倾诉的核心需求与产品定位误区
java·前端·小程序
lhldsg16 小时前
宠物同城领养平台开发实战:从需求分析到上线部署指南
java·前端·小程序·需求分析·宠物
171320330计算机毕设编程17 小时前
基于SpringBoot的在线拍卖系统
android·java·spring boot·小程序·课程设计
2501_9160074717 小时前
Flutter与游戏App加固避坑指南:如何为混合开发与高交互应用选对安全方案?
安全·flutter·游戏·ios·小程序·uni-app·iphone
andrsted21 小时前
老师可以用小程序在线整理题库、课堂检测和错题集
学习·微信小程序·小程序·学习方法
show43321 小时前
2026小程序视频转文字多语种识别引擎选型:22方言25外语
小程序·音视频
学习星球2 天前
AI Agent 成本工程实战:从 OpenAI Codex 的 8 个“烧 Token“Bug 学起
人工智能·设计模式·微信小程序
律宏阔2 天前
微信小程序使用 Orval + OpenAPI 自动生成接口:Axios 兼容踩坑记录
前端·微信小程序
律宏阔2 天前
微信小程序集成 TDesign 完整记录:解决 NPM packages not found
前端·微信小程序