我的学习笔记10.6

本文介绍了zrender,它是Echarts依赖的图形库,基于canvas实现。zrender采用MVC架构,包括数据管理层Storage、视图层Painter和控制层Handler。它提供了图形元素、事件交互和动画等功能,为Echarts的图表渲染提供支持。通过zrender.init()初始化,可以创建ZRender实例。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

由于echarts是依赖矢量图形库zrender进行实现的,所以要解读echarts源码,首先需要对于zrender有大致的了解。

zrender是canvas的一个类库,也就是说zrender是基于canvas实现的。

github网址:GitHub - ecomfe/zrender: A lightweight graphic library providing 2d draw for Apache ECharts

文件夹:

animation 动画有关;

contain 包含判断;

container Group.js 元素组的概念;

core 核心代码,包含一些工具(util.js)、事件(event.js)、唯一ID(guid.js)、矩阵运算有关(matrix.js)等;

dom HandleProxy.js dom事件有关;

graphic 图形有关,shape文件夹下就是各个图形的js文件;

mixin 混入模式要混入的函数;

tool 工具函数,包括颜色工具(color.js),path工具(path.js)和转换工具(transformPath.js);

全局的文件:

config.js 配置文件

Element.js 元素文件作为zrender最基本的元素

Handle.js C层,控制层

Layer.js 图层管理

Painter.js V层,视图层

Storage.js M层,数据管理层

zrender.js 入口

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值