uCharts - 23-04-09
First Post:
Last Update:
Last Update:
uniapp - 23-04-09
uCharts与eCharts
为什么会做这个?eCharts不香吗
呃呃,eCharts因为涉及大量dom操作,微信小程序上会报错,uCharts对小程序兼容性较好
食用方式
先看看官方的例子,后面再以一个菜鸟的角度分解
1 | <template> |
涉及到的方法有:getServerData()
模拟从服务器获取数据的时间延时,同时会调用drawChart(canvasID)
,drawChart(canvasID)
的逻辑是先创建canvas画布实例(canvasId+this),在创建uCharts实例,uCharts实例引用至canvasId索引的uCharts对象,
创建实例的配置里面给定表格类型type、绑定画布实例context、width、height、categories (同一series不同category间的颜色一样)、series (同一categorie不同series间的颜色不同)、extra>column>type:”group”(实测在多个series的时候不能缺少)
关于样式的必要性
首先,vc的data中宽高有必要吗?
答案是:不写不影响效果的呈现但是写了就有了Vue的数据代理(响应式的数据)uni.upx2px
的作用?
答案是:将rpx单位值转换成px,参考uni.upx2px()
最后最后,style也不能缺需要赋予同等宽高(方便记忆,也许不一定要一样)
关于categories与series
categories (同一series不同category间的颜色一样),series (同一categorie不同series间的颜色不同)
去掉图例以及扩大间距
1 | //图例 |
下溢出的处理
手动加上y轴的值:多Y轴配置 opts.yAxis.data[i]
1 | yAxis:{ |
附上样题的柱状图复现代码
1 | <template> |
以上,uCharts新手的原生方式探索之路
昨天其实已经试过uCharts的组件方式跟eCharts的原生方式,感觉uCharts的组件方式特别适合小程序,而eCharts的原生方式比uCharts的原生方式更友好一些