Chart
The main Chart class is used to render astrology charts.
Constructor
Section titled “Constructor”new Chart(elementId: string, width: number, height: number, settings?: Settings)Parameters:
elementId— The ID of the container element where the chart will be renderedwidth— Chart width in pixelsheight— Chart height in pixelssettings— OptionalSettingsobject for customization
Methods
Section titled “Methods”radix(data: AstroData): this
Section titled “radix(data: AstroData): this”Renders a radix (natal) chart.
Parameters:
data— AnAstroDataobject with planets, cusps, and aspects
Returns: The chart instance (for method chaining)
transit(data: AstroData): this
Section titled “transit(data: AstroData): this”Renders a transit ring over an existing radix chart.
Parameters:
data— AnAstroDataobject for the transit positions
Returns: The chart instance (for method chaining)
animate(data: AstroData, duration: number, reverse?: boolean, callback?: () => void): void
Section titled “animate(data: AstroData, duration: number, reverse?: boolean, callback?: () => void): void”Animates a transition to new data.
Parameters:
data— New astrology data to animate toduration— Animation duration in millisecondsreverse— (Optional) Reverse the animation directioncallback— (Optional) Function called when animation completes
Example
Section titled “Example”import { Chart } from '@astrodraw/astrochart'
const chart = new Chart('my-chart', 600, 600)chart.radix(radixData)chart.transit(transitData)
// Animate to new transit positionschart.animate(newTransitData, 1000, false, () => { console.log('Animation complete')})Next Steps
Section titled “Next Steps”- Radix Guide — Learn about radix charts
- Transit Guide — Learn about transit charts
- Settings Reference — Customize chart appearance