Назад к документации

SVG Генератор составных диаграмм

SVG Генератор составных диаграмм

POST/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 управляет составной конечной точкой.

ParameterTypeRequiredDefaultDescription
person_aobjectYes-Основной объект-человек. Также контролирует формат вывода, размер, тему и стиль диаграммы.
person_bobjectYes-Второстепенный объект человека, используемый для построения промежуточных позиций.
show_aspectsbooleanNotrueПокажите линии аспекта внутри составного колеса.
chart_configobjectNonullДополнительные переопределения стиля диаграммы top-level объединены после person_a.chart_config..
custom_planet_colorstring|nullNonullTop-level псевдоним для составного цвета планеты.
custom_sign_colorstring|nullNonullПсевдоним Top-level для цвета знака.
custom_house_colorstring|nullNonullTop-level псевдоним для цвета номера дома.
custom_sign_bg_colorstring|nullNonullПсевдоним цвета фона одного знака.
custom_house_bg_colorstring|nullNonullПсевдоним цвета фона одного дома.
show_sign_backgroundboolean|nullNonullЯвный псевдоним переключения фона знака.
show_house_backgroundboolean|nullNonullЯвный псевдоним переключения фона дома.
custom_sign_colorsstring[]|nullNonullPer-sign псевдоним цвета фона.
custom_house_colorsstring[]|nullNonullPer-house псевдоним цвета фона.
sign_background_opacityfloat|nullNonullПодпишите псевдоним непрозрачности фона.
house_background_opacityfloat|nullNonullПсевдоним непрозрачности фона дома.
show_retrograde_markersboolean|nullNonullПсевдоним Top-level для ретроградных маркеров на этикетках градусов.
retrograde_marker_stylestring|nullNonullПсевдоним Top-level для ретроградного стиля маркера: R или rx.

Схема person_a/person_b

Оба вложенных объекта следуют исходной схеме запроса SVG.

ParameterTypeRequiredDefaultDescription
namestringNoUserОтображаемое имя человека.
yearintegerYes-Год рождения.
monthintegerYes-Месяц рождения (1-12).
dayintegerYes-День рождения (1-31).
hourintegerNo12Час рождения (0-23).
minuteintegerNo0Минута рождения (0-59).
time_knownbooleanNotrueКогда у любого человека нет времени, композиция возвращается к planets-only и скрывает дома/углы.
citystringNo-Город рождения. Необязательно, если указаны широта и долгота.
latfloatNoautoНеобязательное переопределение широты. Требуется вместе с lng, если город опущен.
lngfloatNoautoНеобязательное переопределение долготы. Требуется вместе с широтой, если город опущен.
tz_strstringNoAUTOЧасовой пояс или AUTO.
formatstringNosvgВыходной формат только для person_a: svg или png.
sizeintegerNo700Вывод ширины/высоты в пикселях только из person_a.
theme_typestringNolightТолько тема из person_a: light, dark или mono.
display_settingsobjectNonullДополнительные переключатели видимости тела. Оба вложенных объекта принимаются и объединяются в конфигурацию составного отображения.
chart_configobjectNonullРасширенные настройки стиля, унаследованные от натального контракта SVG.

display_settings (вложенный)

Дополнительная видимость тела переключается внутри каждого объекта человека.

ParameterTypeRequiredDefaultDescription
sunbooleanNotrueШоу Сан.
moonbooleanNotrueПоказать Луну.
mercurybooleanNotrueПокажите Меркурий.
venusbooleanNotrueПокажите Венеру.
marsbooleanNotrueПокажи Марс.
jupiterbooleanNotrueПокажите Юпитер.
saturnbooleanNotrueПокажи Сатурн.
uranusbooleanNotrueПокажи Уран.
neptunebooleanNotrueПокажи Нептун.
plutobooleanNotrueПокажи Плутон.
north_nodebooleanNotrueПоказать северный узел.
south_nodebooleanNofalseПоказать Южный узел.
chironbooleanNotrueПокажите Хирона.
ceresbooleanNofalseПокажите Цереру.
pallasbooleanNofalseПокажите Палладу.
junobooleanNofalseПокажи Юнону.
vestabooleanNofalseПокажите Весту.
ascbooleanNotrueПоказывать глиф Асцендента, когда задано время.
icbooleanNofalseПоказывать символ IC, когда задано время.
dscbooleanNofalseПоказывать глиф потомка, когда задано время.
mcbooleanNofalseПоказывать глиф Середины Неба, когда задано время.
lilithbooleanNotrueПокажи подлую Лилит.
mean_lilithbooleanNofalseПереключение псевдонима для злой Лилит.
true_lilithbooleanNofalseПокажите true Лилит.
erisbooleanNofalseПокажи Эрис.
erosbooleanNofalseПокажи Эрос.
vertexbooleanNofalseПоказать вершину.
part_of_fortunebooleanNofalseПоказать Часть Фортуны.

chart_config

Композитный стиль использует те же расширенные настройки, что и Генератор диаграмм SVG/PNG. Поля ниже принимаются этой конечной точкой, даже если некоторые из них более актуальны для других режимов SVG.

ParameterTypeRequiredDefaultDescription
stroke_widthintegerNo1Базовая ширина штриха SVG.
stroke_opacityfloatNo1.0Глобальная непрозрачность штриха.
fontstringNosans-serifСемейство шрифтов SVG.
font_size_fractionfloatNo0.35Базовый коэффициент масштабирования метки.
inner_min_degreefloatNo9.0Минимальное расстояние для размещения внутренних колес.
outer_min_degreefloatNo8.0Минимальное расстояние для размещения внешних колес.
margin_factorfloatNo0.04Внешний коэффициент запаса SVG.
ring_thickness_fractionfloatNo0.15Доля толщины резервного кольца.
sign_ring_thickness_fractionfloat|nullNo0.16Знак толщины кольца.
house_ring_thickness_fractionfloat|nullNo0.05Толщина кольца дома, фракция.
center_disk_fractionfloat|nullNo0.45Доля радиуса центрального диска.
planet_symbol_scalefloat|nullNo0.35Масштаб глифов планеты.
sign_symbol_scalefloat|nullNo0.6Знак масштаба глифов.
house_number_scalefloat|nullNo0.25Шкала номеров домов.
chart_backgroundstring|nullNonullЦвет фона диаграммы.
custom_planet_colorstring|nullNonullПереопределить все цвета планеты.
custom_sign_colorstring|nullNonullПереопределить все цвета символов знака.
custom_house_colorstring|nullNo#000000Переопределить цвет номера дома.
sign_line_widthfloat|nullNo2.0Ширина разделителя знаков.
sign_line_colorstring|nullNoblackЦвет разделителя знаков.
house_line_widthfloat|nullNo1.0Ширина разделителя дома.
house_line_colorstring|nullNo#919191Цвет разделителя дома.
sign_ring_inner_widthfloat|nullNo1.5Ширина внутреннего знака.
sign_ring_inner_colorstring|nullNo#000000Цвет внутреннего знака кольца.
sign_ring_outer_widthfloat|nullNo2.0Ширина внешнего знака.
sign_ring_outer_colorstring|nullNo#000000Цвет внешнего знака кольца.
house_ring_inner_widthfloat|nullNo1.0Ширина внутреннего кольца дома.
house_ring_inner_colorstring|nullNo#000000Цвет внутреннего кольца дома.
house_ring_outer_widthfloat|nullNo1.0Ширина внешнего кольца домика.
house_ring_outer_colorstring|nullNo#000000Цвет внешнего кольца дома.
asc_line_widthfloat|nullNo3.0Ширина оси ASC.
asc_line_colorstring|nullNo#000000Цвет оси ASC.
dsc_line_widthfloat|nullNo3.0Ширина оси DSC.
dsc_line_colorstring|nullNo#000000Цвет оси DSC.
mc_line_widthfloat|nullNo3.0Ширина оси MC.
mc_line_colorstring|nullNo#000000Цвет оси MC.
ic_line_widthfloat|nullNo3.0Ширина оси IC.
ic_line_colorstring|nullNo#000000Цвет оси IC.
sign_tick_widthfloat|nullNo0.5Ширина деления градусов.
sign_tick_colorstring|nullNo#000000Цвет отметки градуса.
aspect_conjunction_widthfloat|nullNo3.0Ширина линии соединения.
aspect_conjunction_colorstring|nullNo#1A1A1AЦвет линии соединения.
aspect_opposition_widthfloat|nullNo3.0Ширина линии оппозиции.
aspect_opposition_colorstring|nullNo#C00000Цвет линии оппозиции.
aspect_trine_widthfloat|nullNo2.2Ширина линии трина.
aspect_trine_colorstring|nullNo#0047ABЦвет линии трина.
aspect_square_widthfloat|nullNo2.6Ширина квадратной линии.
aspect_square_colorstring|nullNo#C00000Цвет квадратной линии.
aspect_sextile_widthfloat|nullNo1.9Ширина линии секстиля.
aspect_sextile_colorstring|nullNo#0047ABЦвет линии секстиля.
aspect_quincunx_widthfloat|nullNo1.7Ширина линии Квинконкса.
aspect_quincunx_colorstring|nullNo#2E7D32Цвет линии Квинконкса.
scale_adj_factorfloatNo600.0Базовая линия настройки масштаба глифов.
pos_adj_factorfloatNo2.2Базовая линия корректировки положения глифа.
show_color_backgroundbooleanNofalseВключите режим цветного фона.
show_sign_backgroundboolean|nullNonullПоказать фоны per-sign.
show_house_backgroundboolean|nullNonullПоказать фоны per-house.
custom_sign_colorsstring[]|nullNonullPer-sign цвета фона.
custom_house_colorsstring[]|nullNonullPer-house цвета фона.
sign_background_opacityfloat|nullNonullПодпишите непрозрачность фона.
house_background_opacityfloat|nullNonullНепрозрачность фона дома.
custom_sign_bg_colorstring|nullNonullЦвет фона одного знака.
custom_house_bg_colorstring|nullNonullЦвет фона одного дома.
show_retrograde_markersbooleanNofalseПоказывать ретроградные маркеры в тексте градусов.
retrograde_marker_stylestringNoRРетроградный стиль маркера: R или rx.
show_inner_ring_anglesboolean|nullNofalseФлаг рендерера, унаследованный от модели общей конфигурации.
show_data2_house_wheelboolean|nullNofalseФлаг рендерера, унаследованный от модели общей конфигурации.
show_data2_house_numbersboolean|nullNofalseФлаг рендерера, унаследованный от модели общей конфигурации.
invert_data2_orientationboolean|nullNonullФлаг рендерера, унаследованный от модели общей конфигурации.
invert_data2_radial_placementboolean|nullNonullФлаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_scalefloat|nullNo0.62Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_extra_width_pxfloat|nullNo3.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_line_widthfloat|nullNo1.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_line_colorstring|nullNo#919191Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_inner_widthfloat|nullNo1.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_inner_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_outer_widthfloat|nullNo1.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_house_ring_outer_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_custom_house_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_asc_line_widthfloat|nullNo3.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_asc_line_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_dsc_line_widthfloat|nullNo3.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_dsc_line_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_mc_line_widthfloat|nullNo3.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_mc_line_colorstring|nullNo#000000Флаг рендерера, унаследованный от модели общей конфигурации.
data2_ic_line_widthfloat|nullNo3.0Флаг рендерера, унаследованный от модели общей конфигурации.
data2_ic_line_colorstring|nullNo#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