在微信小程序里插入折线图,可以使用wx-charts,在绘制到canvas上。
wx-charts具体用法就不介绍了。折线图显示后,却发现了一个问题:数据x轴长度不确定,导致如果数据很长的话,数据就会挤在一起,如果长度较大,canvas能滚动就好了。
在网页中,我们直接设置父元素固定宽度,子元素宽度超过父元素,让父元素overflow:auto;就行了,可是对微信小程序的canvas组件不起作用。
第一时间想到scroll-view组件,但是scroll-view组件不能作为canvas的父元素。但是
研究发现,虽然canvas不会响应scroll-view的滚动,但是bindscroll事件方法是有返回值的,e.detail里有个scrollLeft参数,是随滚动不断变化的,
一、wxml部分
二、css部分
三、js部分
微信小程序基于wx-charts的canvas组件横向滚动
最新推荐文章于 2023-11-17 10:00:36 发布
本文介绍如何在微信小程序中利用wx-charts绘制折线图,并解决因数据过多导致的x轴挤压问题。通过监听scroll事件,动态调整canvas内容实现横向滚动。在数据较少时全屏展示,数据多时可左右滚动,但存在滚动不流畅和无法使用wx-charts内置触摸处理的不足。
摘要由CSDN通过智能技术生成