canvas画条形图 微信小程序_在微信小程序中绘制图表(part1)

本文介绍在微信小程序中利用canvas绘制图表的方法,包括服务器端渲染图表为图片和小程序API直接绘制。文章详细讲解了如何使用canvas绘制折线图、数据点标识、横坐标,并给出了文字居中处理的简单实现。最后预告了如何绘制数据点数值和纵坐标的相关内容。
摘要由CSDN通过智能技术生成

微信小程序中图表现状

由于微信小程序本身框架的限制,很难集成目前已有的图表工具,显示图表目前有两种方案:

1、服务器端渲染图表,输出图片,微信小程序中直接显示渲染好的图片,比如highcharts提供了服务端渲染的能力hightcharts server render,这种方式需要后台有一套渲染服务,并且有一定的网络开销。

2、微信小程序API中提供了canvas的支持,利用canvas自行绘制图表。

下面我们来看下怎么在微信小程序中绘制图表。

关注我的 github项目 查看完整代码。

API

查看微信小程序详细 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(25

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值