Closed huang-xiao-jian closed 7 years ago
tooltip的支持还是使用plotOption来控制吗?在原readme里没能找到plotOption的用法,所以现在还不会调整toolkit。或请详述,有demo更好啦。 ps:readme里本页的链接地址尾部多了个“。”结果访问404了
@moux1024 echarts
好像没有plotOption
这个选项,现在的实现基本就是把实例的控制器权完全交给开发者,从而进行更精细的纯手动控制的状态,tooltip
配置最终通过setOption
方法生效。demo
的话,正在写,会单独放置另外一个仓库。
前言
个人项目中使用
echarts-ng
,彼时没有基于echarts3
的封装,但使用过程中,感觉不够顺畅,重构早有打算,但始终无法付诸实践。后续接触ES6
,rollup
,webpack
等新东西,于是元旦三天进行较大的重构,意图修复之前存在的问题。遗留问题
resize
调用方式诡异: https://github.com/bornkiller/echarts-ng/issues/3Angular2
: https://github.com/bornkiller/echarts-ng/issues/4theme
不够灵活: https://github.com/bornkiller/echarts-ng/issues/5新版本实现
实现
Angular2
迁移简单化,需要关键实现做到框架无关,剔除框架特异性考量。watch
echarts instance
@bornkiller/echarts-bridge
(https://github.com/bornkiller/echarts-ng) 作为中间层,方便迁移Monkey Patch
创建包装实例,作为
echarts
实际接口与控制器内部调用的中间层。包装实例在DOM连接
之后,完全为echarts instance
,在连接之前,使用monkey patch
实现部分方法,几乎全部支持链式调用。monkey patch
实现(连接之前即可使用):group
分组属性showLoading
,hideLoading
clear
dispose
(不支持链式调用,因为实例已销毁)resize
on
off
实例工具类函数基本不会再连接之前调用,进行延迟挂载即可:
getWidth
getHeight
getDom
getOption
getDataURL
getConnectedDataURL
isDisposed
dispatchAction
convertToPixel
convertToPixel
containPixel
样例
目前仅提供临时开发样例,后续会通过其他方式,大概理解新版本使用方式即可。
录屏地址:https://www.opentest.co/share/56a9c8b0d0be11e688ecd510bcea4514
特别注意
ng-if
等指令,重连接之前,所有操作全部丢失,所以重连接后方可进一步操作,暨ng-if=true
条件先于后续操作;DOM
尺寸,可以连接后直接调用echarts#resize
方法;