微信小程序表格制作怎么弄?
微信小程序表格制作怎么弄?如何制作表格?微信小程序开发者在开发微信小程序的过程中,或多或少会使用到表格,那么微信小程序表格怎么制作呢?接下来小编教您怎么制作微信小程序表格哦。
微信小程序表格制作怎么弄?
由于微信小程序本身框架的限制,很难集成目前已有的图表工具,显示图表目前有两种方案:
1、服务器端渲染图表,输出图片,微信小程序中直接显示渲染好的小程序图片,比如highcharts提供了服务端渲染的能力hightcharts server render,这种方式需要后台有一套渲染服务,并且有一定的网络开销。
2、微信小程序API中提供了canvas的支持,利用canvas自行绘制图表。
微信小程序表格制作怎么弄?下面我们来看下怎么在微信小程序中绘制图表。
查看微信小程序详细 Canvas API 微信小程序文档
在模板文件中使用声明一个canvas组件
使用wx.createContext获取绘图上下文 context
调用wx.drawCanvas进行绘制,微信小程序代码如下:
wx.drawCanvas({
canvasId: 'firstCanvas',
actions: context.getActions() // 获取绘图动作数组
});
绘制折线图
// 获取绘图上下文 context
var context = wx.createContext();
// 设置描边颜色
context.setStrokeStyle("#7cb5ec");
// 设置线宽
context.setLineWidth(4);
context.moveTo(50, 70);
context.lineTo(150, 150);
context.lineTo(250, 30);
context.lineTo(350, 120);
context.lineTo(450, 150);
context.lineTo(550, 95);
// 对当前路径进行描边
context.stroke();
wx.drawCanvas({
canvasId: 'testCanvas',
actions: context.getActions()
});
说明:moveTo方法不记录到路径中
绘制每个数据点的标识图案
context.beginPath();
// 设置描边颜色
context.setStrokeStyle("#ffffff");
// 设置填充颜色
context.setFillStyle("#7cb5ec");
context.moveTo(50 + 7, 70);
// 绘制圆形区域
context.arc(50, 70, 8, 0, 2 * Math.PI, false);
context.moveTo(150 + 7, 150);
context.closePath();
// 填充小程序路径
context.fill();
context.stroke();
说明:避免之前绘制的折线路径影响到标识图案的路径,这里包裹在了beginPath和closePath中
绘制横坐标
规定我们的参数格式是这样的
opts = {
width: 640, // 画布区域宽度
height: 400, // 画布区域高度
categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017']
}
我们根据参数中的categories来绘制横坐标
稍微整理下思路:
1、根据categories数均分画布宽度
2、计算出横坐标中每个分类的起始点
3、绘制文案(这儿会多一些代码,后面会具体提到)
查看微信小程序官方提供的文档并没有提供html5 canvas中的mesureText(获取文案宽度)方法,下面我们自己简单的实现,并不是绝对精确,但是误差基本可以忽略。
上面的代码稍微修改下:
opts.categories.forEach(function(item, index) {
var offset = eachSpacing / 2 - mesureText(item) / 2;
context.fillText(item, points[index] + offset, startY + 28);
});
微信小程序表格制作就大功告成了!
如何在折线上绘制出每个数据点的数值文案大家可以动手自己实现下
以上就是怎么制作微信小程序表格的方法了哦,感谢各位亲们的阅读,如果您有需要去制作微信小程序表格,那么以上的内容可以解决您的难题哦,大家请多关注微小乔哦,感谢您的关注。
微信小程序表格布局怎么做?
微信小程序表格布局实例操作
微信小程序如何做简易table表格?