Skip to content

2mx/AstrologyChart2

 
 

Repository files navigation

Astrology Chart 2 Fork

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 ;)

Examples

How to use (ESM)

<script type="module">
    import { Universe } from "../dist/astrochart2.js";
    new Universe('paper').radix().setData( data )
</script>

Data example

{
"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}
}

Point properties

properties

  • angle in sign
  • retrograde
  • dignities (r: Rulership, d: Detriment, e: Exaltation, f: Fall)

Known points

Sun, Moon, Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, Chiron, Lilith, NNode, SNode.

Chart settings

Look into the settings.

const settings = {RADIX_POINTS_FONT_SIZE:24};
const chart = new astrology.Universe('paper', settings);

Note: All keys are uppercase.

Astronomicon font

Thanks to Roberto Corona work, I could remove the symbols drawn in the SVGPath and replace them with this font.

Tests

npm run test

JSDoc

npm run doc

About

A JavaScript library with clean API and zero dependencies for generating astrology charts.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%