SVG Генератор составных диаграмм
SVG Генератор составных диаграмм
/api/v1/natal/chart/compositeСоздайте автономную составную диаграмму средней точки SVG/PNG от двух человек. Конечная точка повторно использует натальный контракт стиля SVG при построении одного составного колеса из планет в мидпоинтах и, когда известны оба времени рождения, домов и углов в мидпоинтах.
Если у любого человека есть time_known: false, составная карта возвращается к нехронизированной карте и скрывает дома и углы.
Связанные конечные точки SVG
Полный URL-адрес
https://api.freeastroapi.com/api/v1/natal/chart/compositeПараметры Top-level
Request-level управляет составной конечной точкой.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| person_a | object | Yes | - | Основной объект-человек. Также контролирует формат вывода, размер, тему и стиль диаграммы. |
| person_b | object | Yes | - | Второстепенный объект человека, используемый для построения промежуточных позиций. |
| show_aspects | boolean | No | true | Покажите линии аспекта внутри составного колеса. |
| chart_config | object | No | null | Дополнительные переопределения стиля диаграммы top-level объединены после person_a.chart_config.. |
| custom_planet_color | string|null | No | null | Top-level псевдоним для составного цвета планеты. |
| custom_sign_color | string|null | No | null | Псевдоним Top-level для цвета знака. |
| custom_house_color | string|null | No | null | Top-level псевдоним для цвета номера дома. |
| custom_sign_bg_color | string|null | No | null | Псевдоним цвета фона одного знака. |
| custom_house_bg_color | string|null | No | null | Псевдоним цвета фона одного дома. |
| show_sign_background | boolean|null | No | null | Явный псевдоним переключения фона знака. |
| show_house_background | boolean|null | No | null | Явный псевдоним переключения фона дома. |
| custom_sign_colors | string[]|null | No | null | Per-sign псевдоним цвета фона. |
| custom_house_colors | string[]|null | No | null | Per-house псевдоним цвета фона. |
| sign_background_opacity | float|null | No | null | Подпишите псевдоним непрозрачности фона. |
| house_background_opacity | float|null | No | null | Псевдоним непрозрачности фона дома. |
| show_retrograde_markers | boolean|null | No | null | Псевдоним Top-level для ретроградных маркеров на этикетках градусов. |
| retrograde_marker_style | string|null | No | null | Псевдоним Top-level для ретроградного стиля маркера: R или rx. |
Схема person_a/person_b
Оба вложенных объекта следуют исходной схеме запроса SVG.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| name | string | No | User | Отображаемое имя человека. |
| year | integer | Yes | - | Год рождения. |
| month | integer | Yes | - | Месяц рождения (1-12). |
| day | integer | Yes | - | День рождения (1-31). |
| hour | integer | No | 12 | Час рождения (0-23). |
| minute | integer | No | 0 | Минута рождения (0-59). |
| time_known | boolean | No | true | Когда у любого человека нет времени, композиция возвращается к planets-only и скрывает дома/углы. |
| city | string | No | - | Город рождения. Необязательно, если указаны широта и долгота. |
| lat | float | No | auto | Необязательное переопределение широты. Требуется вместе с lng, если город опущен. |
| lng | float | No | auto | Необязательное переопределение долготы. Требуется вместе с широтой, если город опущен. |
| tz_str | string | No | AUTO | Часовой пояс или AUTO. |
| format | string | No | svg | Выходной формат только для person_a: svg или png. |
| size | integer | No | 700 | Вывод ширины/высоты в пикселях только из person_a. |
| theme_type | string | No | light | Только тема из person_a: light, dark или mono. |
| display_settings | object | No | null | Дополнительные переключатели видимости тела. Оба вложенных объекта принимаются и объединяются в конфигурацию составного отображения. |
| chart_config | object | No | null | Расширенные настройки стиля, унаследованные от натального контракта SVG. |
display_settings (вложенный)
Дополнительная видимость тела переключается внутри каждого объекта человека.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| sun | boolean | No | true | Шоу Сан. |
| moon | boolean | No | true | Показать Луну. |
| mercury | boolean | No | true | Покажите Меркурий. |
| venus | boolean | No | true | Покажите Венеру. |
| mars | boolean | No | true | Покажи Марс. |
| jupiter | boolean | No | true | Покажите Юпитер. |
| saturn | boolean | No | true | Покажи Сатурн. |
| uranus | boolean | No | true | Покажи Уран. |
| neptune | boolean | No | true | Покажи Нептун. |
| pluto | boolean | No | true | Покажи Плутон. |
| north_node | boolean | No | true | Показать северный узел. |
| south_node | boolean | No | false | Показать Южный узел. |
| chiron | boolean | No | true | Покажите Хирона. |
| ceres | boolean | No | false | Покажите Цереру. |
| pallas | boolean | No | false | Покажите Палладу. |
| juno | boolean | No | false | Покажи Юнону. |
| vesta | boolean | No | false | Покажите Весту. |
| asc | boolean | No | true | Показывать глиф Асцендента, когда задано время. |
| ic | boolean | No | false | Показывать символ IC, когда задано время. |
| dsc | boolean | No | false | Показывать глиф потомка, когда задано время. |
| mc | boolean | No | false | Показывать глиф Середины Неба, когда задано время. |
| lilith | boolean | No | true | Покажи подлую Лилит. |
| mean_lilith | boolean | No | false | Переключение псевдонима для злой Лилит. |
| true_lilith | boolean | No | false | Покажите true Лилит. |
| eris | boolean | No | false | Покажи Эрис. |
| eros | boolean | No | false | Покажи Эрос. |
| vertex | boolean | No | false | Показать вершину. |
| part_of_fortune | boolean | No | false | Показать Часть Фортуны. |
chart_config
Композитный стиль использует те же расширенные настройки, что и Генератор диаграмм SVG/PNG. Поля ниже принимаются этой конечной точкой, даже если некоторые из них более актуальны для других режимов SVG.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| stroke_width | integer | No | 1 | Базовая ширина штриха SVG. |
| stroke_opacity | float | No | 1.0 | Глобальная непрозрачность штриха. |
| font | string | No | sans-serif | Семейство шрифтов SVG. |
| font_size_fraction | float | No | 0.35 | Базовый коэффициент масштабирования метки. |
| inner_min_degree | float | No | 9.0 | Минимальное расстояние для размещения внутренних колес. |
| outer_min_degree | float | No | 8.0 | Минимальное расстояние для размещения внешних колес. |
| margin_factor | float | No | 0.04 | Внешний коэффициент запаса SVG. |
| ring_thickness_fraction | float | No | 0.15 | Доля толщины резервного кольца. |
| sign_ring_thickness_fraction | float|null | No | 0.16 | Знак толщины кольца. |
| house_ring_thickness_fraction | float|null | No | 0.05 | Толщина кольца дома, фракция. |
| center_disk_fraction | float|null | No | 0.45 | Доля радиуса центрального диска. |
| planet_symbol_scale | float|null | No | 0.35 | Масштаб глифов планеты. |
| sign_symbol_scale | float|null | No | 0.6 | Знак масштаба глифов. |
| house_number_scale | float|null | No | 0.25 | Шкала номеров домов. |
| chart_background | string|null | No | null | Цвет фона диаграммы. |
| custom_planet_color | string|null | No | null | Переопределить все цвета планеты. |
| custom_sign_color | string|null | No | null | Переопределить все цвета символов знака. |
| custom_house_color | string|null | No | #000000 | Переопределить цвет номера дома. |
| sign_line_width | float|null | No | 2.0 | Ширина разделителя знаков. |
| sign_line_color | string|null | No | black | Цвет разделителя знаков. |
| house_line_width | float|null | No | 1.0 | Ширина разделителя дома. |
| house_line_color | string|null | No | #919191 | Цвет разделителя дома. |
| sign_ring_inner_width | float|null | No | 1.5 | Ширина внутреннего знака. |
| sign_ring_inner_color | string|null | No | #000000 | Цвет внутреннего знака кольца. |
| sign_ring_outer_width | float|null | No | 2.0 | Ширина внешнего знака. |
| sign_ring_outer_color | string|null | No | #000000 | Цвет внешнего знака кольца. |
| house_ring_inner_width | float|null | No | 1.0 | Ширина внутреннего кольца дома. |
| house_ring_inner_color | string|null | No | #000000 | Цвет внутреннего кольца дома. |
| house_ring_outer_width | float|null | No | 1.0 | Ширина внешнего кольца домика. |
| house_ring_outer_color | string|null | No | #000000 | Цвет внешнего кольца дома. |
| asc_line_width | float|null | No | 3.0 | Ширина оси ASC. |
| asc_line_color | string|null | No | #000000 | Цвет оси ASC. |
| dsc_line_width | float|null | No | 3.0 | Ширина оси DSC. |
| dsc_line_color | string|null | No | #000000 | Цвет оси DSC. |
| mc_line_width | float|null | No | 3.0 | Ширина оси MC. |
| mc_line_color | string|null | No | #000000 | Цвет оси MC. |
| ic_line_width | float|null | No | 3.0 | Ширина оси IC. |
| ic_line_color | string|null | No | #000000 | Цвет оси IC. |
| sign_tick_width | float|null | No | 0.5 | Ширина деления градусов. |
| sign_tick_color | string|null | No | #000000 | Цвет отметки градуса. |
| aspect_conjunction_width | float|null | No | 3.0 | Ширина линии соединения. |
| aspect_conjunction_color | string|null | No | #1A1A1A | Цвет линии соединения. |
| aspect_opposition_width | float|null | No | 3.0 | Ширина линии оппозиции. |
| aspect_opposition_color | string|null | No | #C00000 | Цвет линии оппозиции. |
| aspect_trine_width | float|null | No | 2.2 | Ширина линии трина. |
| aspect_trine_color | string|null | No | #0047AB | Цвет линии трина. |
| aspect_square_width | float|null | No | 2.6 | Ширина квадратной линии. |
| aspect_square_color | string|null | No | #C00000 | Цвет квадратной линии. |
| aspect_sextile_width | float|null | No | 1.9 | Ширина линии секстиля. |
| aspect_sextile_color | string|null | No | #0047AB | Цвет линии секстиля. |
| aspect_quincunx_width | float|null | No | 1.7 | Ширина линии Квинконкса. |
| aspect_quincunx_color | string|null | No | #2E7D32 | Цвет линии Квинконкса. |
| scale_adj_factor | float | No | 600.0 | Базовая линия настройки масштаба глифов. |
| pos_adj_factor | float | No | 2.2 | Базовая линия корректировки положения глифа. |
| show_color_background | boolean | No | false | Включите режим цветного фона. |
| show_sign_background | boolean|null | No | null | Показать фоны per-sign. |
| show_house_background | boolean|null | No | null | Показать фоны per-house. |
| custom_sign_colors | string[]|null | No | null | Per-sign цвета фона. |
| custom_house_colors | string[]|null | No | null | Per-house цвета фона. |
| sign_background_opacity | float|null | No | null | Подпишите непрозрачность фона. |
| house_background_opacity | float|null | No | null | Непрозрачность фона дома. |
| custom_sign_bg_color | string|null | No | null | Цвет фона одного знака. |
| custom_house_bg_color | string|null | No | null | Цвет фона одного дома. |
| show_retrograde_markers | boolean | No | false | Показывать ретроградные маркеры в тексте градусов. |
| retrograde_marker_style | string | No | R | Ретроградный стиль маркера: R или rx. |
| show_inner_ring_angles | boolean|null | No | false | Флаг рендерера, унаследованный от модели общей конфигурации. |
| show_data2_house_wheel | boolean|null | No | false | Флаг рендерера, унаследованный от модели общей конфигурации. |
| show_data2_house_numbers | boolean|null | No | false | Флаг рендерера, унаследованный от модели общей конфигурации. |
| invert_data2_orientation | boolean|null | No | null | Флаг рендерера, унаследованный от модели общей конфигурации. |
| invert_data2_radial_placement | boolean|null | No | null | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_scale | float|null | No | 0.62 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_extra_width_px | float|null | No | 3.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_line_width | float|null | No | 1.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_line_color | string|null | No | #919191 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_inner_width | float|null | No | 1.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_inner_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_outer_width | float|null | No | 1.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_house_ring_outer_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_custom_house_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_asc_line_width | float|null | No | 3.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_asc_line_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_dsc_line_width | float|null | No | 3.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_dsc_line_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_mc_line_width | float|null | No | 3.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_mc_line_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_ic_line_width | float|null | No | 3.0 | Флаг рендерера, унаследованный от модели общей конфигурации. |
| data2_ic_line_color | string|null | No | #000000 | Флаг рендерера, унаследованный от модели общей конфигурации. |
Пример кода
curl -X POST "https://api.freeastroapi.com/api/v1/natal/chart/composite" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"person_a": {
"year": 1990,
"month": 5,
"day": 15,
"city": "London"
},
"person_b": {
"year": 1992,
"month": 8,
"day": 6,
"city": "Paris"
}
}' --output composite_chart.svg