网站首页 > 技术文章 正文
1、ehcats组件库可自行到echats官网下载,下载好之后放到你的项目包里面。
下载地址:https://github.com/ecomfe/echarts-for-weixin
2、echarts.json 部分
首先在json文件里引入echarts组件
{ "usingComponents": { "ec-canvas": "../../ec-canvas/ec-canvas" //这里使用了相对路径 } }
2、echarts.html 部分
<view class="container">
<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
<!-- 在这引入echarts组件标签 -->
</view>
这里ec-canvas绑定id就可以使用echarts组件
3、echarts.css 部分
.container{
width: 100%;
height: 520rpx;
}
.ec-canvas{
width: 100%;
height: 520rpx;
}
组件ec-canvas默认宽高100%,它的宽高大小取决于它的父元素view标签
4、echarts.js 部分
import * as echarts from '../../ec-canvas/echarts';
// chart为图表实例,记得要声明为全局的
var chart = null
function initChart(canvas, width, height, dpr) {
chart = echarts.init(canvas, null, {
width: width,
height: height,
devicePixelRatio: dpr
});
chart.showLoading() //显示Loading
canvas.setChart(chart);
var option = {
title: {
text: '获取数据中',
left: 'center'
},
};
chart.setOption(option);
return chart;
}
Page({
data: {
ec: {
onInit: initChart
}
},
onLoad() {},
getData() {
//这里是模拟的数据请求,项目中请使用wx.request替换掉setTimeouot
setTimeout(() => {
chart.hideLoading() //隐藏Loading
chart.setOption({
title: {
text: '获取数据完成',
},
legend: {
data: ['A', 'B', 'C'],
top: 50,
left: 'center',
backgroundColor: 'red',
z: 100
},
grid: {
containLabel: true
},
tooltip: {
show: true,
trigger: 'axis'
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
// show: false
},
yAxis: {
x: 'center',
type: 'value',
splitLine: {
lineStyle: {
type: 'dashed'
}
}
// show: false
},
series: [{
name: 'A',
type: 'line',
smooth: true,
data: [18, 36, 65, 30, 78, 40, 33]
}, {
name: 'B',
type: 'line',
smooth: true,
data: [12, 50, 51, 35, 70, 30, 20]
}, {
name: 'C',
type: 'line',
smooth: true,
data: [10, 30, 31, 50, 40, 20, 10]
}]
})
}, 1000);
},
/**
* 生命周期函数--监听页面初次渲染完成 根据项目需求在不同周期调用
*/
onReady() {
//获取数据
this.getData()
},
});
5、最终的效果图如下:
6、最后总结一下JS思路,首先import引入echats组件库,在data中定义好key,然后进行echats的初始化,在初始化中需要echats组件的配置信息(在echats官网示例里找),最后在生命周期函数中进行初始化函数的调用,把必要的参数传进去就可以出效果了。
猜你喜欢
- 2024-12-23 Alpine.js 如何火起来的!比 React/Vue 如何?
- 2024-12-23 萤火商城v2_2.0.8开源版saas平台小程序+uniapp前端
- 2024-12-23 微信小程序3d学习(一):实时人脸检测3D抽取的独立工程
- 2024-12-23 【小程序】如何简单生成海报,P8大佬路过点赞
- 2024-12-23 微信小程序开发工具及前端不显示图片问题解决办法
- 2024-12-23 uni-app + uniCloud纯前端重构一个零食类分销电商小程序(一)
- 2024-12-23 学前端怎能不知css系列-css初识 前端不会css
- 2024-12-23 「融职培训」Web前端学习 第10章 小程序开发2 微信开发者工具介
- 2024-12-23 小程序商城开发前端怎么做 小程序商城开发前端怎么做的
- 2024-12-23 2023智慧云打印小程序源码多店铺开源版 +前端
你 发表评论:
欢迎- 05-30为什么说网上的md5加密解密站都是通过彩虹表解密的?
- 05-30一文读懂md5,md5有什么用,什么是md5加盐
- 05-30Java md5加密解密数据
- 05-30MD5是什么?如何进行MD5校验?
- 05-30专家教你简单又轻松的MD5解密方法,一看就会
- 05-30多学习才能多赚钱之:vscode怎么安装插件
- 05-30VSCode无限画布模式(可能会惊艳到你的一个小功能)
- 05-30VSCode神级Ai插件Cline:从安装到实战【创建微信小程序扫雷】
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)