本项目主要用于针对性的探究一些ECharts
比较有趣的功能实现。具体方式为提出维问题、跟踪源码、尝试解答。
/src/pages
目录下为各个问题和对应的示例、文档。
ECharts
源码阅读系列的准备工作,、熟悉代码组织结构,了解核心模块。
如何在笛卡尔坐标系下实现实现优美、整体的轴间隔(最大值默认是整数且通常为10的倍数,对人类友好)。
如何去做Canvas
内部的事件响应,以及一旦Canvas
中的元素多起来如何去做性能优化。
lazyUpdate
模式如何实现多次执行setOption
,仅对最终的option
渲染一次。
在大规模数据场景下如何做渲染性能优化。
set多个Options仅渲染一次如何实现
如何应用多层画布解决性能问题
如何解决标签重叠、自适应问题。
如何应用渐进渲染解决性能问题
如何在SVG
渲染器下实现Text
背景
如何同时支持SVG
及canvas
渲染器
如何计算文字的外层包围盒
echarts的事件系统是如何工作的
echarts图元拾取
如何实现 标签动画 字体大小可以随着图形元素的大小动态变化
focusNodeAdjacency:主要在关系图及桑基图中应用,表示是否在鼠标移到节点上的时候突出显示节点以及节点的边和邻接节点。具体操作为修改其余节点的透明度。