// 调用API getSystemInfoSync 获取设备信息
// 这里使用同步获取,也可以使用异步方式 getSystemInfo
......
let windowWidth = 320;
try {
let res = wx.getSystemInfoSync();
windowWidth = res.windowWidth;
} catch (e) {
// do something when get system info failed
}
new Charts({
...
width: windowWidth,
height: 200
});
由于无法获取到
canvas
的大小尺寸,故图表工具需要调用者传入width
和height
来主动告知。各类终端的屏幕大小有差异,如何来让wx-charts自适应屏幕的尺寸呢,下面给出一种方法。
比如我们的需求是图表横向铺满屏幕的宽度
wxss
wxml
js
同样的,如果需求中
canvas
与屏幕有一定的间距,还是先获取屏幕的宽度然后减去间距等计算出画布的实际宽度、高度传递给wx-charts
即可。