This is a fork of Kibo/AstrologyChart2 (v0.7.3), based on the work from bplace and timotejroiko forks.
A JavaScript library with clean API and zero dependencies for generating astrology charts.
Version: 0.9.0 (ESM Transition) — Full Changelog
- Native ESM Support: Modern ECMAScript Modules implementation.
- Improved Aspect Management: Separation of astronomical data and display preferences.
- Force-Directed Layout: New algorithm for planet distribution to prevent overlaps.
- Vite Build System: Modern development and bundling with Vite.
- Pure Javascript implementation without dependencies.
- SVG graphics with data-attributes for easy DOM manipulation.
- Fully configurable and tested.
This is updated version of AstroChart. A completely rewritten code with modern JavaScript features, new API and new bugs ;)
- Radix chart
- Transit chart
- New Aspects System
- Radix collision
- Radix scaling symbols
- Retrograde symbols
- Stroke only
- Symbols
- Interactive
- Aspects Radix (Legacy)
- Aspects Transit (Legacy)
<script type="module">
import { Universe } from "../dist/astrochart2.js";
new Universe('paper').radix().setData( data )
</script>{
"points":[{name:"Moon", angle:0}, {name:"Sun", angle:30}, {name:"Mercury", angle:60}, ... ],
"cusps":[{angle:300}, {angle:340}, {angle:30}, {angle:60}, {angle:75}, {angle:90}, {angle:116}, {angle:172}, {angle:210}, {angle:236}, {angle:250}, {angle:274}]
}Point
{
name:{String},
angle:{Number},
[isRetrograde]:{Boolean=false}
}
Cusp
{
angle:{Number}
}
- angle in sign
- retrograde
- dignities (r: Rulership, d: Detriment, e: Exaltation, f: Fall)
Sun, Moon, Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, Chiron, Lilith, NNode, SNode.
Look into the settings.
const settings = {RADIX_POINTS_FONT_SIZE:24};
const chart = new astrology.Universe('paper', settings);
Note: All keys are uppercase.
Thanks to Roberto Corona work, I could remove the symbols drawn in the SVGPath and replace them with this font.
npm run test
npm run doc
