IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序渲染echarts2.0 -> 正文阅读

[移动开发]微信小程序渲染echarts2.0

1.在微信wxml上面写一个容器

<view class="my-chart" >
	<ec-canvas id="mychart-dom" canvas-id="mychart" ec="{{ trendEc }}"></ec-canvas>
</view>

2.并在容器上面写宽高,不然渲染不出来

.my-chart{
	width: 700rpx;
	height: 600rpx;
}

3.在JS中的data赋值

data:{
    trendEc:{
			onInit: getAnalysis
		},
}

4.初始echarts(在page外面)

function getAnalysis(canvas, width, height, dpr,){
	chart=echarts.init(canvas,null,{
		width: width,
    height: height,
    devicePixelRatio: dpr // new
	})
	canvas.setChart(chart)
	return chart
}

5.从后端获取数据

async	getRatioAnalysis(){
	wx.showLoading({
		title: '加载中',
})
		const parameter={industryType:this.data.dictValue}
		const analysis=await  getRatioAnalysis(parameter)
		analysis.data.list.map(item=>{
			item.name=item.type_name+item.type_count+'个'+item.ratio+'%'
			item.value=item.type_count
		})
		const option=this.getAnalyOption(analysis.data.list)
		if (chart) chart.setOption(option, true, true)
		wx.hideLoading()
	},

6.最后把数据加载到echarts(在page里面)

getAnalyOption(data=[]){
const option={
		legend: {
			type: 'scroll',
			orient: 'vertical',
			right: 0,
			top: 80,
			bottom: 20,
						},
		toolbox: {
				show: true,
				feature: {
						mark: {show: true},
				}
		},
		series: [
				{
						name: '',
						type: 'pie',
						radius: [50, 70],
						center: ['25%', '50%'],
						roseType: 'area',
						label: {
														show: false,
														position: 'center'
												},
												emphasis: {
														label: {
																show: true,
																fontSize: '20',
																fontWeight: 'bold'
														}
												},
						itemStyle: {
								borderRadius: 8
						},
						data
				}
		]
		}
		return option
	}

最后,这里有很多细节没写。细节看1.0版本? ?这个版本主要方便改变里面的数据

像这种的

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:02:02  更:2021-09-03 12:04:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:30:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码