<!-- generated by scripts/docs/generate-reference.ts — do not edit -->
astro_render_timeline
Time-aligned visualizations — birthday, dasha, time-map, chart animation.
- Layer: render
- Methods: birthday, dasha, time-map, chart-animation
- Free tier: —
- Paid tier: birthday, dasha, time-map, chart-animation
Description
Time-aligned visualizations — birthday, dasha, time-map, chart animation.
Methods:
birthday [Paid] — solar-return timeline (diamond markers) plus one row per labeled life event
dasha [Paid] — Vimshottari maha/antar-dasha period bands on a horizontal time axis
time-map [Paid] — entering→exact→leaving bars for transit-natal aspect windows over a date range
chart-animation [Paid] — animated SVG sequence of planet glyphs on a 360° ring over a date range
Input schema
birthday
| Field | Type | Required | Constraints |
|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| lifeEvents | array<object> | no | — |
| dateRange.from | object | yes | — |
| dateRange.to | object | yes | — |
dasha
| Field | Type | Required | Constraints |
|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| dateRange.from | object | yes | — |
| dateRange.to | object | yes | — |
| levels | any | 1 | 2 | no | — |
time-map
| Field | Type | Required | Constraints |
|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| dateRange.from | object | yes | — |
| dateRange.to | object | yes | — |
| bodyPairs | array<object> | yes | — |
| aspectAngles | array<number> | yes | — |
chart-animation
| Field | Type | Required | Constraints |
|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| dateRange.from | object | yes | — |
| dateRange.to | object | yes | — |
| frameStep | number | no | min 1, max 90 |
| maxFrames | integer | no | min 1, max 60, int |