Skip to content

CDL图表定义语言

像写 Markdown 一样定义图表

快速示例

cdl
@lang(sql)
@source('sales_db')
SalesData {
    SELECT month, amount FROM sales
}

Chart 月度销售 {
    use SalesData
    type line
    x month
    y amount
    
    @style "平滑曲线"
    @color "#4fc3f7"
}

编译后生成 ECharts 配置,直接渲染图表。

安装

bash
npm install @cdl/compiler @cdl/renderer-echarts

使用

typescript
import { compile } from '@cdl/compiler'
import { render } from '@cdl/renderer-echarts'

const { result } = compile(cdlSource)
const { option } = render(result)
// option 是标准的 ECharts 配置