时间: 2020-08-23|34次围观|0 条评论

我们收到很多微信小程序开发者的反馈,表示强烈需要 Highcharts 进行数据展示。但是微信小程序不支持 DOM,并且没有暴露 SVG 相关的接口,所以截止到目前,我们无法直接在小程序中使用 Highcharts。

好消息是微信小程序开放了 Web-view 能力,也就是说支持网页嵌入。所以目前我们可以以嵌入网页的形式来实现在小程序上用 Highcharts 进行数据可视化。

简单的开发示例

创建完小程序后,首先我们需要配置域名白名单,也就是嵌入网站所包含的资源的域名列表,配置位置: 【设置】-【开发设置】-【业务域名】

在微信小程序中使用 Highcharts插图

接下来就是在小程序页面里用 web-view 嵌入网页了,例如

<!--index.wxml--><view class="container">  <web-view src="https://www.hcharts.cn/samples/highcharts"></web-view></view>
在微信小程序中使用 Highcharts插图1

小程序与网页数据交互

小程序支持通过 postMessage 的形式与网页之间进行数据交互,使用方法是在网页中引入 JSSKD 1.3.3 并调用 postMessage 向小程序发送消息

<!-- html --><script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>// javascriptwx.miniProgram.postMessage({ data: 'foo' })wx.miniProgram.postMessage({ data: {foo: 'bar'} })

小程序中对应的是在 web-viewbindmessage 属性中绑定事件来接受消息

<!-- index.wxml --><web-view src="https://mp.weixin.qq.com/" bindmessage="postdata"></web-view>// index.jspostdata: function(e) {    console.log(e);}

更多详情请参考: web-view

作者:简数科技
链接:在微信小程序中使用 Highcharts
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

文章转载于:https://www.jianshu.com/p/570b8771e7bb

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《在微信小程序中使用 Highcharts
   

还没有人抢沙发呢~