нужно нарисовать блок схему, которая будет состоять только из блоков действий, вопросов, и (возможно) ограничителей. Структура диаграммы имеет конечную структуру вида: вопрос -> действия на выбор -> вопрос.
Схема будет использоваться в браузере, и печататься в пдф.
В браузере она должна быть кликабельна (по клику раскрасить блок или вопрос, например).
Я очень удивился что решений существует в целом не очень много, и пошёл копать дальше.
Вот те решения которые мне не подошли по причине цены или своей необъятной огромности или наоборот ориентирование на другие типы диаграмм, или они просто не поддерживаются: Rappid, GoJS, jsUML2, diagram-js, state.js, draw2d, cryptoscape.js, react diagram, js-diagram-chart, graphiviz (хотя выглядит интересно, и вообще там репа в гитлабе), yFiles
Решения которые просто мемные, хотя в них есть потенциал: flowchart.js, mermaid.js, nomnoml.
И оставшиеся:
- mxGraph: документация очень грустная, редактор draw.io на базе этой библиотеки впечатляет, но они даже у себя в блоге пишут что они прошли через ад и сопли делая эту историю, плюс очень непонятно по лицензии.
- d3 / raphael: означает реализацию с нуля, возможно использование каких нибудь layout алгоритмов, например elk или dagre или вообще dagre-d3
- брать любую канвас библиотеку на подобии p5.js, fabric.js
Все из оставшихся решений выглядят как то очень грустно, не сказать что я очень ограничен во времени, но я даже примерно не смогу рассчитать сколько мне понадобиться на это всё с учётом что за свою жизнь я как-то не потрогал ни канвас, ни большую генерацию свг
Может кто работал с подобным, куда дальше идти, или на что обратить внимание можно?
https://github.com/ssthouse/vue-tree-chart Что-то такое может подойти
А чем к примеру мермайд не подошёл? Стилизуется как угодно, программно рушится как угодно
Выглядит интересно, спасибо!
Попробовал, по итогу не подходит структура данных (там дерево, а у нас список деревьев которые идут друг за другом, соответственно связи должны отображаться так же), нет разделения для вопросов (ответы на вопрос "да" или "нет", ну и вью2... Но выглядело очень многообещающе
Обсуждают сегодня