Echarts是业内一流的可视化组件库, 提供方便丰富的可视化图表. echarts图表中的词云属于扩展插件. 使用前需要引入echarts和echarts-wordcloud两个依赖. 实际使用中echarts-wordcloud对echarts有版本要求, 官方对这一点没有明确说明. 本文就两者的兼容性进行测试并得出相应结论.
npm中的依赖要求
echarts-wordcloud依赖项的版本要求(数据来自于npm package.json dependencies)
| 依赖项 | echarts-wordcloud1.0.0 | echarts-wordcloud1.1.0 | echarts-wordcloud1.1.1 | echarts-wordcloud1.1.2 | echarts-wordcloud1.1.3 |
| —— | —— | —— | —— |
| echarts | ^3.2.2 | ^3.6.2 | ^3.7.0 | ^3.7.0 | 无 |
| zrender | ^3.1.2 | 无 | 无 | 无 | 无 |
测试过程
兼容性测试 | echarts-wordcloud1.0.0 | echarts-wordcloud1.1.0 | echarts-wordcloud1.1.1 | echarts-wordcloud1.1.2 | echarts-wordcloud1.1.3 |
---|---|---|---|---|---|
echarts 3.2.2 | shape ok maskImage ok | shape ok maskImage no | shape no maskImage no | shape no maskImage no | shape no maskImage no |
echarts 3.7.2 | shape ok(color error) maskImage ok(color error) | shape ok(color error) maskImage no | shape ok maskImage no | shape ok maskImage no | shape ok maskImage no |
echarts 4.1.0 | shape ok(color error) maskImage ok(color error) | shape ok(color error) maskImage no | shape ok maskImage no | shape ok maskImage no | shape ok maskImage no |
结论
官网demo时基于echarts-3.2.2和echarts-wordcloud1.0.0来实现的。
现有工程试用的是echarts-4.1.0,如果降级到echarts-3.2.2搭配echarts-wordcloud1.0.0来实现词云,不排除较低版本的echarts对其他可视化图表产生影响。(已经发现使用echarts-3.2.2会对水球图产生影响,echarts-liquidfill-2.0.0依赖echarts^4.0.2和zrender^4.0.1)
下 一步准备尝试使用wordcloud2.js来实现词云(注: echarts-wordcloud基于wordcloud2.js)
后续
已经在ecomfe/echarts-wordcloud提交Issues . 本文记录了踩坑的过程, 供其他小朋友参考.