dalerkd / EasyCharts

简易的基于Canvas的图表,它是一个演示的玩具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

介绍

模拟了一个简洁的 类似于 echarts 的前端图像框架的基本构成.

通过分层,它的构成如下: EasyCharts -> 多张图层 -> 多种图元 -> 多种元素

元素通过添加元素 直线,圆,矩形 等绘制算法作为基础. 图元接受参数的同时,利用各种元素可以构成不同的复杂图形. 图层用于承载和管理图元的集合

它目前拥有:

  • 基础可用的骨架
  • 图形数据与像素数据隔离
  • 数据变化通知机制 用于坐标系伴随数据增长而变化
  • 一种基础图元 折线
  • 一种坐标系图元
  • 一种直线元素

尝试

git clone https://github.com/dalerkd/EasyCharts.git
cd EasyCharts
npm i
npm run dev
#浏览器打开 http://localhost:1234

你将会看到一个坐标系 随数据 增加的一个例子

效果

Img

挑战

这确实是有一个Demo,但完成它对我来说拥有不小的挑战.

时间、分层设计上.特别是 数据变化后 对坐标系图元的通知机制.我们这里通过注册机制实现了.

这个项目如果继续设计可能会增加很多细节.但是于我们的设计来说帮助不一定大.

About

简易的基于Canvas的图表,它是一个演示的玩具


Languages

Language:TypeScript 99.0%Language:HTML 1.0%