最近需要使用ECharts来实现一棵树,大约四层,但是可能将所有的节点都展开之后,节点数会很多,但是又不想进行缩放。
所用ECharts版本为4.*
如下图
但是又不想进行缩放让节点显变小的方式来获取节点与节点之间的间距,
故想要在点击节点进行子节点的显示与隐藏时调整这个树的动态高度。
在官网API处没有查到相应的解决方法。
没有文档怎么办?设个断点调试的时候看属性。
就在调试过程中发现了这样一个属性:myChart._chartsViews[0]._data._graphicEls
惊喜的发现里面不为undefined的元素(节点,非线段)的个数与当前显示的值的个数是一样的,并且这个值在改变时可以在onClick处就获取到。
原本在myChart._zr.storage._displayList处可以看得到