Metadata-Version: 2.3
Name: athena-charts
Version: 1.0.0
Summary: 声明式图表规范、主题、运行时协议和通用输出
Author: wangmu
Author-email: wangmu <wangmu8889@gmail.com>
Requires-Dist: athena-core>=1.0.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown

athena_charts 模块是对绘图的抽象，包括以下几个层级：

- figure: 绘图的画布，每个画布商可能有1个或多个图表。
- chart: 具体的图表，每个图表只能绘制一种坐标系，可能是个笛卡尔直角坐标系，也可能是一个极坐标系。
- coord: 图表的坐标系，每个图表都有若干个轴，轴上有刻度，每个轴都对应一种数据类型。对于直角坐标系，Y 轴只能是数值类型。
- plot: 绘制在坐标系中的图层，只有相同坐标系的图层才能绘制在同一个图表中，图层包括折线图、柱状图、饼图，相同坐标系的图层可以任意组合，因此在直角坐标系中可能同时绘制折线图和柱状图，但是不能同时绘制折线图和饼图。

每种类型组件的抽象都有全局配置和组件配置，全局配置在主题 `theme` 中，而组件配置通常放在 xxxOptions 中。

在 engine 中包含了完整的渲染图片的流程，从 RenderSpec -> RenderResult[TArtifact] -> WriteResult[TValue]