https://github.com/pekrau/chysl
Charts defined in YAML for rendering into SVG. Charts can be combined in different ways.
https://github.com/pekrau/chysl
charts python svg yaml
Last synced: about 2 months ago
JSON representation
Charts defined in YAML for rendering into SVG. Charts can be combined in different ways.
- Host: GitHub
- URL: https://github.com/pekrau/chysl
- Owner: pekrau
- License: mit
- Created: 2025-05-18T13:55:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-31T07:33:12.000Z (3 months ago)
- Last Synced: 2026-03-31T09:39:11.899Z (3 months ago)
- Topics: charts, python, svg, yaml
- Language: Python
- Homepage:
- Size: 804 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#  Chysl 0.5.1
Charts defined in YAML for rendering into SVG. Charts can be combined in different ways.
This code has been lovingly hand-crafted. No AI tools were used in its development.
## YAML format
The YAML file must contain the software identification marker:
chysl: {version}
where `{version}` is either `null` or the string representing the version of the software.
[JSON Schema](docs/schema_defs.md) for general definitions used in JSON schema of different charts.
## Charts
- [timelines](docs/timelines.md): Timelines having events and periods.
- [piechart](docs/piechart.md): Pie chart displaying slices.
- [scatter2d](docs/scatter2d.md): 2D scatter chart.
- [lines2d](docs/lines2d.md): 2D lines chart.
- [note](docs/note.md): Textual note with title, body and footer text.
- [column](docs/column.md): Charts stacked in a column.
- [row](docs/row.md): Charts arranged in a row.
- [overlay](docs/overlay.md): Charts overlayed over one another, with optional opacity.
- [board](docs/board.md): Chart to place charts at specified positions, with optional opacity.