温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信小程序canvas区间滑动选取怎么实现

发布时间:2022-03-10 09:17:24 来源:亿速云 阅读:297 作者:iii 栏目:开发技术

这篇文章主要介绍“微信小程序canvas区间滑动选取怎么实现”,在日常操作中,相信很多人在微信小程序canvas区间滑动选取怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序canvas区间滑动选取怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目标js文件使用 import 引入; 然后在onLoad(){}里面要一下写入例如: this.selectInterval = new selectInterval({属性});

this.selectInterval = new SelectInterval({ canvasId:'canvas', 值必须是canvas组件的canvas-id属性的值 canvasHeight:100, 值必须是当前画布的高度 Xaxis:{left:30,right:345}, { left:30, 横条的左端 right:345, 横条的右端 }(right必须大于left,如果不传有默认值) scale:[10,20,30], 刻度值Array类型,取值以一个不变数为常量不断递增,数组任何两个前后值相减要恒等于这个常量,如果数组第一个值不是0, 会默认在数组前面添加一个0,但是0这个值不会在canvas上显示,(当数组长度是2的时候,可以设置任意大于零的数值,但第二个值必须大于第一个值); Yaxis:[125,5], 刻度值Array类型,第一个值是绘制的横条的起始高度,第二个值是横条本身的高度(如果不传默认[125,5])manner:true, 切换选择滑动点的上方在滑动的时候是否有跟随圆球,如果值为false那么明确显示区间滑动所得的最小值与最大值bothEndsNear:310, 可以设置刻度值和尺度点距离横条的开头与终点的距离,不传默认居中 // decimalPoint:10, 刻度值/decimalPoint,可以使刻度值变小数,必须是10的倍数,可以不传 // rightSliderStop:2, 值为一个Boolean或者在manner的值为true的时候可填number,可以不传;而number的值就是最大值与最小值的差,设置后两个滑动点是不会滑动到小于这个number的距离 showTitle:{name:'km', String类型,用作设置单位size:15, 标签字体大小,Number类型title:'#1384e0', 头部标签的字体颜色或者圆球里面的字体颜色,String类型positionX:100, 标签字体在canvas横向的位置,Number类型,只有manner为false或者不传的时候生效positionY:80, 标签字体或者圆球在canvas纵向的位置,Number类型isfollow:{ 跟随圆球大小与颜色的设置,manner的值为false或不传的时候,这个属性可以不给view:true, manner的值为true时,view的值必须为trueroundSize:12, 圆球大小roundColor:'rgba(10, 113, 238, 0.8)' 圆球的颜色}},(如果不传不会显示头部标签) scaleIn:{name:'km', String类型,用作设置单位size:10, 控制刻度值字体的大小,Number类型valueY:108, 刻度值在canvas纵坐标的位置,Number类型pointY:113 尺度点在canvas纵坐标的位置,Number类型},(如果不传不会显示刻度值) colour:{colorBar:['#e5e5e5','#1384e0'], 横条的颜色,Array类型,第一个是横条的底色,第二个是取值范围的颜色roundColor:['#ffffff','#e5e5e5'], 圆圈颜色,Array类型,第一个是圆的颜色,第二个是圆的边框颜色scale:['#000000','#999999'] 刻度数值的字体颜色},(如果不传会显示上面的默认参数) selectedInterval:{min:15,max:23},(min不能大区等于max,如果不传只会显示在横条的两端) round:{radius:10,edgeLine:2},(如果不传会默认圆的半径为10,边框为2) // image:{// url:'../../assets/image/spot-a.png', 图片的本地路径值为String类型;值可以为数组,但是如果是数组时数组的长度必须是2// width:20, 设置图片的宽度// height:24 设置图片的高度// },(如果不传不会显示图片) followValue:{name:'', String类型,用作设置单位color:'#f8835f',size:10, 设置字体大小leftY:151, 随数值在canvas纵向的位置rightY:151}(如果不传不会显示跟随数值)});/**Page({})里面创建如下属性 必须
  1. 自定义(e){ bindtouchstart

  2. this.selectInterval.move(e.changedTouches[0].x,e.changedTouches[0].y);

  3. },

  4.  

  5. 自定义(e){ bindtouchmove

  6. this.selectInterval.meter(e.changedTouches[0].x);

  7. },

  8.  

  9. 自定义(e){ bindtouchend

  10. this.selectInterval.texthints((min,max)=>{

  11. 参数min/max返回的值是最小/大价格,超过最大值max返回null

  12. console.log(min,max);

  13. },true);初始化时传入manner属性的值为true时候,这个函数的第二个参数的true就要传,不传也没什么问题,只是结果会有不同;

  14. },

  15.  

  16. <canvas canvas-id="canvas" bindtouchstart="自定义" bindtouchmove="自定义" bindtouchend="自定义"></canvas>

  17. 画布css样式width:100%;box-sizing: border-box;height: 自定义rpx;


到此,关于“微信小程序canvas区间滑动选取怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI