摘要:参考了这里只是给自己简单的记录下代码发现很多变量不知道咋称呼它意会意会全局定义一个轴数据源是轴的刻度数量刻度线
参考了 https://www.cnblogs.com/yxysu...
这里只是给自己简单的记录下代码
发现很多变量不知道咋称呼它 - -
意会意会
全局定义一个
const cx = wepy.createCanvasContext("chart")
drawChart() { // 轴 let grades = [7,8,6,10,8,5,7,30,1,8,5,7,5,1,8,12,52,12,49,30,12] //数据源 let max = Math.max.apply(null,grades); let min = Math.min.apply(null,grades); this.Ydiff = max-min let xW = this.Xwidth / grades.length this.$apply() let kedu = Math.round((max-min) / 10) // 10是y轴的刻度数量 this.drawLine(0,0,300,0,0.5,"#999999") this.drawLine(0,200,0,-80,0.5,"#999999") // 刻度线 for(let i=kedu; i<=max; i=i+kedu){ cx.fillText(i,this.x(-15),this.y(this.gg(i))+10) this.drawLine(0,this.gg(i),250,this.gg(i),0.5,"#eee") } let color = [] for (let i in grades ) { color[i] = this.getRandomColor() } for(let i=xW,j=0;j x(x) { return x + 20 } y(y) { return 300-y } g(grade) { return 15 * grade; } gg(grade) { return 200 / this.Ydiff * grade } drawLine(b_x, b_y, e_x, e_y, width, color) { cx.strokeStyle = color cx.lineWidth = width cx.beginPath() cx.moveTo(this.x(b_x), this.y(b_y)) cx.lineTo(this.x(e_x), this.y(e_y)) cx.closePath() cx.stroke() } getRandomColor() { let color = "#" let alArr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f"], for (let i = 0; i < 6; i++) { color += alArr[Math.floor(Math.random() * (16))] } return(color) }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93798.html
摘要:所以调用者可以根据自己业务的需要添加信息,但有些字段是必须的数字比如是日期调用者根据业务需要添加任意字段的数据结构吃喝调用者根据业务需要添加任意字段示意图体验扫描进小程序天天随手记账记一笔账回到首页点左下角图标。 wechat-chart 基于微信小程序 Canvas API 实现的柱状图和趋势图 GitHub 地址 用法 let Line = require(../../utils/...
摘要:最近做项目的时候,需要做一个截图功能。因为所以,就自己动手写了一个截图组件。下面介绍一下实现原理和使用方法。用来绘制适应屏幕比例大小的图片,因为通常原图大小是超过屏幕长宽的。 showImg(http://upload-images.jianshu.io/upload_images/2158535-2c383e1129188a2a.png?imageMogr2/auto-orient/...
摘要:前言在近期的小程序开发中,有一个离线生成二维码的需求。所以,针对微信小程序的特点,封装了,用于在小程序中快速生成二维码。由于小程序没有动态创建标签的,所以这一步不能省略。调用绘制方法由于微信小程序不支持引入包,可以将目录下,拷贝至项目中。 前言 在近期的小程序开发中,有一个离线生成二维码的需求。当时想到了一些优秀的前端开源库 jquery-qrcode 和 node-qrcode,由于...
阅读 1505·2021-09-22 15:35
阅读 1984·2021-09-14 18:04
阅读 858·2019-08-30 15:55
阅读 2434·2019-08-30 15:53
阅读 2652·2019-08-30 12:45
阅读 1169·2019-08-29 17:01
阅读 2556·2019-08-29 15:30
阅读 3489·2019-08-29 15:09