# 快速上手
# 介绍
lw-chart 使用 TypeScript 编写,npm 包中提供了 d.ts 的声明文件,对 TS 项目支持更加友好。
当然了,lw-chart 不受限于前端框架,对任意前端项目均可支持。
npm 包的目录结构如下如下:
lw-chart
├── LICENSE
├── README.md
├── dist
│ ├── Area.js
│ ├── Axis.js
│ ├── LWChart.js
│ ├── index.common.js
│ └── index.js
├── package.json
├── src
│ ├── area.ts
│ ├── axis.ts
│ ├── index.ts
│ ├── lw-chart.ts
│ └── utils
│ ├── index.ts
│ └── interfaces.ts
└── types
├── area.d.ts
├── axis.d.ts
├── index.d.ts
├── lw-chart.d.ts
└── utils
├── index.d.ts
└── interfaces.d.ts
LWChart 为基类,主要用于创建 canvas 标签、获取 dpi、提供基本的绘制方法等。
Axis 为坐标轴类,通过配置参数初始化 canvas 以及 chart 的尺寸、初始化图表数据、 实现坐标轴的绘制等。
Area 为实现类,将 Axis 类处理后的数据换算为坐标进行绘制。
import LWChart from 'lw-chart'
默认指向 dist/index.common.js
,该版本不支持直接在浏览器使用。
TIP
Area 类不满足需求时,可继承 LWChart 或 Axis 开发新的图表。
其中 index.js 中包含 LWChart、Axis、Area 类,体积相对较大,利用 script 引用应尽量避免直接使用 index.js。
在 webpack 项目中可以使用 import LWChart, { Axis, Area } from 'lw-chart'
# 安装
yarn add lw-chart
# npm install lw-chart --save
# 在 webpack 项目使用
import Area from 'lw-chart/dist/Area.js';
new Area(el, config);
lw-chart 目前没有 CDN 版本,对于 script 标签引用,需要从 npm 下载后导入。
<script src="lw-chart/dist/Area.js"></script>
<script>
new Area(el, config);
</script>
名词定义及配置 →