文 | musiq1989
由于微信小程序本身框架的限制,很难集成目前已有的图表工具,显示图表目前有两种方案:
- 服务器端渲染图表,输出图片,微信小程序中直接显示渲染好的图片;
- 利用微信小程序 API 中提供的
canvas
组件支持,自行绘制图表。
前一种方案已经有非常多类似服务可选,比如 Highcharts 提供了服务端渲染的能力。但这种方式需要后台有一套渲染服务,并且有一定的网络开销。
那么,如何利用 canvas
组件,在小程序中绘制图表呢?下面,我们就来看尝试一下。
API
首先,我们在模板文件中使用 <canvas></canvas>
声明一个 canvas 组件,再使用 wx.createContext()
获取绘图上下文 context。
接下来,我们调用 wx.drawCanvas()
进行绘制: