【小程序】---- 使用 Echarts 的方式
2024-08-27 11:18:44
1、下载 GitHub 上的 ecomfe/echarts-for-weixin 项目,Echarts微信版。
地址:https://github.com/ecomfe/echarts-for-weixin
2、将 ec-canvas 文件放置到小程序项目中
3、使用echarts(饼图为例)
// json文件 "usingComponents": {
"ec-canvas": "../../ec-canvas/ec-canvas"
}
// wxml文件 <view class="containers">
<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
</view> // 外层用view包裹方便设置echarts元素的宽高
// js import * as echarts from '../../ec-canvas/echarts'; const app = getApp()
function initChart(canvas, width, height, dpr) {
const chart = echarts.init(canvas, null, {
width: width,
height: height,
devicePixelRatio: dpr // 像素
});
canvas.setChart(chart); let option = {
title: {},
tooltip: {
trigger: 'item',
formatter: '{b} : {c}'
},
legend: {
left: 'center',
bottom: 20,
textStyle: {
fontSize: 8,
color: '#ffffff'
},
data: ['已联系客户', '未联系客户']
},
color: ['#FD7031','#00d6a5'],
series: [{
name: '客户',
type: 'pie',
radius: '60%',
center: ["45%", "38%"],
label: {
position: 'inner',
show: true,
formatter: '{c}'
},
data: [{
value: app.globalData.pieData? app.globalData.pieData[0] : 0,
name: '已联系客户',
formatter: '{c}',
tooltip: {
trigger: 'item',
formatter: '{b} : {c}'
}
},
{
value: app.globalData.pieData? app.globalData.pieData[1] : 0,
name: '未联系客户',
formatter: '{c}',
tooltip: {
trigger: 'item',
formatter: '{b} : {c}'
}
}
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
},
}]
};
chart.setOption(option);
return chart;
} Page({
data: {
ec: {
onInit: initChart
}
}
})
4、效果图
最新文章
- Windows溢出提权小结
- hibernate映射的 关联关系:有 一对多关联关系,一对一关联关系,多对多关联关系,继承关系
- Oracle EBS的BIP报表中显示特殊字体
- docker学习整理
- jmeter 构建一个FTP测试计划
- CDN和双线机房相比有何优势
- 企业生产环境中linux系统分区的几种方案
- 设计模式多线程方面之Thread-Per-Message 模式
- 【未来畅想】未来的电信通讯行业,账号密码将取代sim卡
- Java经典案例之-判断质数(素数)
- 同步图计算:GraphLite的安装和使用
- 内连接、左外连接、右外连接、全外连接、交叉连接(CROSS JOIN)-----小知识解决大数据攻略
- MXNET:深度学习计算-自定义层
- java队列Queue及阻塞队列
- 基于资源名的MVC权限控制
- 码农的福利来了, 编程在线Androd 客户端上线了
- Ceph在OpenStack中的地位
- 深入理解java虚拟机-第四章
- C++调用Fortran程序----动态链接方式
- jsp中的<;% String path = request.getContextPath(); String basePath = request.getScheme()+";://";+request.getServerName()+";:";+request.getServerPort()+path+";/";; %>;
热门文章
- Vue 事件的$event参数=事件的值
- Vue Vue-loader / VueLoaderPlugin / Webpack
- 手动向Maven本地仓库添加ORACLE ojdbc6jar包
- 【POJ2728】Desert King - 01分数规划
- 机器学习 | 详解GBDT在分类场景中的应用原理与公式推导
- 使用Postman工具做接口测试(五)——生成随机参数
- Mybatis_day1
- 还不会使用Java ThreadLocal落后了吧!
- 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍
- 区块链入门到实战(31)之Solidity – 第一个程序