文章目录
一、Echarts 简介
二、小程序中引入 Echarts
1、下载echarts插件
2、定制图形,生成 echarts.min.js 文件
3、替换 echarts.js 文件
三、小程序中使用 Echarts
一、Echarts 简介
Echarts是一个基于JavaScript的开源可视化图表库,可以用于创建各种类型的图表,包括折线图、柱状图、散点图、饼图、地图等。Echarts具有丰富的交互功能,可以通过鼠标滚轮缩放、拖拽、点击等方式与图表进行交互,同时也支持动态数据更新和多图表联动等高级功能。Echarts的使用非常灵活,可以通过简单的配置实现各种复杂的图表效果,同时也支持自定义主题和扩展插件。Echarts广泛应用于数据可视化、商业分析、地理信息系统等领域。
二、小程序中引入 Echarts
那如何将 echarts 引入到微信小程序项目中呢?
1、下载echarts插件
官网中介绍到:echarts-for-weixin 项目提供了一个小程序组件,用这种方式可以方便地使用 ECharts。
echarts-for-weixin载地址:
如果 github 地址网页无法访问,可以到我的百度网盘免费下载:
链接:
提取码:l77q
下载下来后解压后目录文件如下:
将 “ec-canvas”文件夹放置小程序的项目目录下(我是放在pages目录下,这个无要求):
github 网页下载时,可以看到 ec-canvas 的版本号为 5.3.3 版本;
2、定制图形,生成 echarts.min.js 文件
接下来就是找到官网,去定制自己需要的图表;
官网地址:
进入官网后,点击下载如下图:
进入定制页面,往最下面翻,翻到如下图所示的 方法三:在线定制
进入在线定制页面后,
第一步,选择下载的版本;必须和上面下载的ec-canvas中的echarts.js的版本对应,如下图所示:
第二步,选择要打包的图表,其它默认,如下图所示:
第三步,翻到最下面,点击下载按钮,生成 echarts.min.js 文件,如下图:
3、替换 echarts.js 文件
下载完成后, 找到你下载的文件:echarts.min.js;然后把项目中 “ec-canvas” 目录中的 echarts.js 文件替换为 echarts.min.js;
注意:ec-canvas.js的import引入的是原来的echarts.js文件,你需要自己改成刚才下载的文件,如下图所示:
三、小程序中使用 Echarts
上面我们已经将echarts引入到项目中了,接下来就是如何去使用它生成图表。下面我将以代码的形式详细阐述用法:
新建一个文件目录find,以及内部对应的文件如下图所示:
代码展示:
find.wxml代码
find.json代码
“component”: true,
“usingComponents”: {
“ec-canvas”:”../ec-canvas/ec-canvas”
find.js代码
import * as echarts from ‘../ec-canvas/echarts.min’;
var chart;
initChart: function (canvas, width, height, dpr) {
const chart = echarts.init(canvas, null, {
width: 500,
height: 300,
devicePixelRatio: dpr
});
canvas.setChart(chart);
// 生成初始时间数据
var date = new Date();
var data = [];
for (var i = 0; i < 7; i++) {
data.push(date.toLocaleTimeString());
date.setSeconds(date.getSeconds() + 5);
var option = {
xAxis: {
type: ‘category’,
data: [‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’]
},
yAxis: {
type: ‘value’
},
series: [
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: ‘line’,
smooth: true
};
chart.setOption(option);
return chart;
},
Page({
onLoad: function () {
this.setData({
ec: {
onInit: initChart
});
})
find.wxss代码
.ec-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 700rpx;
height: 500rpx;
ec-canvas {
width: 100%;
height: 100%;
.ec-container是一个类选择器,表示选择所有具有ec-container类的元素。接下来的代码块是用来设置这个容器的样式。
display: flex;表示将容器的子元素以弹性布局的方式排列。flex-direction: column;表示子元素按照垂直方向排列。align-items: center;表示子元素在垂直方向上居中对齐。justify-content: center;表示子元素在水平方向上居中对齐。
width: 700rpx;和height: 500rpx;分别设置容器的宽度和高度为700像素和500像素。
接下来的ec-canvas是一个元素选择器,表示选择所有ec-canvas元素。下面的代码块是用来设置这个元素的样式。
width: 100%;和height: 100%;分别设置元素的宽度和高度为父容器的100%,即填满整个容器。
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777