Графическая цепочка Маркова в javascript [закрыта]

У меня есть цепочка Маркова, которую я хотел бы представить графически в javascript. Мне нужно представить узлы, связи и вероятности перехода. Возможно, что-то вроде одной из этих двух диаграмм:--1-->

enter image description hereenter image description here

найти хорошую библиотеку изображений (например, Рафаэль) не проблема. Проблема для меня заключается в том, чтобы найти способ убедиться, что узлы выложены красиво, с минимальным количеством линий, пересекающихся перед другими узлами или линиями. Что-то вроде опция "выложить диаграмму" в OmniGraffle (я уверен, что в Visio есть аналогичная функция).

есть ли библиотека JS, которая может сделать это для меня, и если нет, кто-нибудь знает, как подойти к такой проблеме? Обратите внимание, что мои цепи Маркова, вероятно, будут намного сложнее, чем примеры выше.

3 ответов


вы можете сделать хорошо с одной из направленных библиотек графов, таких как D3 или направленные слои графа на Рафаэле.


Я использую mxGraph для этого в настоящее время. Это не бесплатно, но это случай, когда вы получаете то, за что платите.


Viz.js можно использовать для этого, это порт Javascript Graphviz.