常见问题及解决方案
如果使用标准范式图表组件库的过程中遇到问题,请加入 Vanish 的“数据可视化问题反馈”公开群进行反馈。
提示
组件库的底层基于 ECharts 开发,可以参考 ECharts 的常见问题文档。
通用问题
安装依赖失败,出现 patch-package 相关的错误信息?
尝试先安装 patch-package,再安装依赖:
npm install -D patch-package
npm install
安装依赖时出现 404 错误?
在内网安装组件库依赖时,出现 404 错误,请先确认是不是正确配置了 hosts,参考 npm 安装。其次,需要确认安装依赖时是否使用的是私有仓库域名:
repositories.myhexin.com
我们公司内部发布的 npm 包都是在该域名下的。
另一个域名只是公司用来同步公网 npm 仓库的镜像:
repositories-public.myhexin.com
使用组件时,英文文本无法渲染?
该问题是由于组件部分场景下默认使用 THSJinRongTi 的字体,该字体目前仅支持纯数字,暂未适配英文字母。如果遇到,在对应的样式配置项中,重新声明其他字体覆盖组件默认配置即可。
性能问题
大数据量下,在左右滑动过程中,tooltip 在部分位置不显示数据信息?
- 场景:大数据量(1200+,取决于容器宽度),折线图,使用了主题配置(如
mobile-app-light) - 表现:在左右滑动的过 程中,部分位置的点信息不展示(tooltip 没有数据信息),去掉主题配置后问题消失
- 原因:主题内部为了对性能做优化,配置了
sampling: 'lttb',其对大数据量下的点做了降采样,导致部分点不渲染 - 解决方案:在业务侧配置
sampling: ''覆盖主题配置,观察线上测试时是否有性能问题
大数据量下,拖动dataZoom过程中卡顿?
以折线图为例,在有dataZoom的情况下,只有1个series且其数据量在10^3量级上无卡顿。如果出现卡顿的现象,请检查图表实例是否被作为一个响应式对象挂载在vue实例上导致内存占用太大,理论上不需要将图表实例作为一个响应式对象,需要更新图标应该使用play方法。