• Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Василий Банников, Конечно, я и не против. Просто я огорчет тем, что столько людей пишут и ни кто, ничего не написал про код, а только свои размышления про нестандартные редкие случаи. Сейчас бы разобраться с традиционной семьёй, а потом уже бы думать о другом
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Дмитрий Кинаш, я удивляюсь! В моём вопросе была конкретная задача, но в ответах развели философские дискуссии о там какой может быть состав семей, сколько жён и т.п. Сейчас это просто болтовня, которая вообще ни как не решает поставленную задачу. Дмитрий, пишу это сообщение в ответ на Ваше, но касается оно всех ,кто писал под этим вопросом.
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Да, я изучил многие популярные сервисы по построению древ семьи. А myheritage в первую очередь. Как должно отображаться древо, чтобы было удобным и информативным я знаю, а вот как в коде написать, чтобы древо правильно строилось, тут затык.

    Сейчас основная проблема в том, что ребёнок привязывается только по отцу. А если у отца было два брака, то привязывается в первому браку, хотя ребёнок может быть и от второго.

    На данном моменте я тоже реализую построение древа по биологической привязке, но чуть позже будет возможно отображать и родных родителей и приёмных.

    Конечно нужно будет сделать возможность указывать различные, всевозможное варианты семей (мм, жж...) как вы указали. Но на первом этапе сервис будет ориентирован на страны СНГ.
    Построение древа это лишь необходимый функционал для основной идеи, которая заключается в автоматизации поисков информации о предках.
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Можете попробовать здесь продемонстрировать как Вы предлагаете строить древо https://reactflow.dev/docs/examples/layout/dagre/
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Алан Гибизов, Тогда можно применить скрытие некоторых узлов и связей между ними. Пример тут https://reactflow.dev/docs/examples/layout/auto-layout/
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Я знаю про этот формат. Но в базе данных у меня хранится набор персон и связей между ними. Такой подход самый оптимальный для хранения.

    Да нет особых проблем в отображении приёмных родителей. Просто связываем ребёнка с браком приёмных родителей. Получается у ребёнка две семьи. А со сиротами какие "прелести"? По-моему там как раз таки всё просто - нет родителей - нет проблем. В древе будет без родителей
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Вот что может быть, если делать связи родитель-ребёнок. При перетаскивании узлов появляется путаница
    97vnKnat.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2011-05-2023%2016:18:12.jpg
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    Алан Гибизов, Adamos

    Я понимаю, сто делать прямые связи от родителя к ребёнку технически более правильно, однако это не даёт тот результат, который нужен. В первую очередь нужно ориентироваться на удобство пользователя и информативность древа. а уже потом решать как это технически сделать, а не наоборот.

    Если не делать узел брака, то от двух родителей будут идти две связи к одному ребёнка, при перетаскивании узлов эти линии будут выглядеть ужасно. и более менее симпатичный вид у меня не получается сделать.

    На данный момент нет никакого смысла обсуждать такие редкие случаи как брак со своей бабушкой и др. Так как на это уйдёт много времени. Лучше сконцентрироваться на более важных вещах.

    У ленты времени есть свои плюсы. Её я уже делал (прототип). Но это дополнительный инструмент отображения схемы предков. А классическое древо интуитивно понятно пользователю.
  • Как определелить ребёнка от второго брака?

    @BogdanMetelsky Автор вопроса
    В схеме древа брак - это условное обозначение связи отца и матери. Если был внебрачный ребёнок, то всё же узел брака должен создаваться, так как была связь матери с отцом и не важно были они расписаны или нет.

    Если у ребёнка были приёмные родители, то родные должны отмечаться как основные, а приёмные как дополнительные с другими типами связи. То есть у ребёнка может быть 4 и больше родителей.

    Решил делать брак узлом, чтобы в нём отобразить информацию о нём, так древо будет более информативным.

    Мне сейчас важно отобразить самые часто встречающиеся случаи, чтобы был рабочий MVP. А уже потом всё равно придётся переписывать код программистами.
  • Код .js выдаёт ошибку переменной. Что не так с кодом?

    @BogdanMetelsky Автор вопроса
    Понимаю, что вопрос очень простой
    Переменная width встречается только в этом участке кода
    const width = 500; // Ширина окна дерева
    const height = 500; // Высота окна дерева
    const svg = d3.select("body") // Выбираем блок body в HTML-документе
    	.append("svg") // Добавляем новый элемент svg
    	.attr("width", width) // Задаем ширину окна
    	.attr("height", height); // Задаем высоту окна


    Задавал имена в разных местах ,но ошибка сохраняется. Можешь носом ткнуть?))