故事星盘在web站点使用jinja模板的宏(macro)封装echarts来实现的,是服务器模板的调用方式;在小程序中不可用;
以组建为基础的小程序也无法直接使用echarts.js,自己想当然的做了一个函数实现,内部调用echart.init方法,并export出来,然后到page中去调用,无奈应用不到canvas等对象,而且不能在合适的生命周期中来找到编程调用的时机;
github上搜来echarts-for-weixin,这个开源项目提供了一个ec-canvas组建来作为表现echarts的画布,并对外公开ec属性,让使用者来设置echart对应的属性和初始化过程,至少解决了在页面加载期生成故事星图的需求,我拿它来封装了storychart组件;在使用上,可以直接通过将页面的变量(比如命名为storyid)绑定到storychart的storyid属性上,通过在onload事件中,获取页面参数,并对页面变量storyid的赋值,来达到生成故事星图的需求;