Есть ли библиотека для графиков с использованием моделей Backbone?

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

Event A --[ do nothing ]--> Event B --[ do nothing ]--> Event D
    \                          ^                         ^
     \                [do something else]               /
      \                        |                       /
       \--[do something]--> Event C --[time  passes]--/

Я использовал это как возможность изучить Backbone.js (среди прочего) и мне было интересно Есть ли библиотека для графиков с использованием моделей Backbone?

Я посмотрел на Workflow.js, но похоже, что он предназначен для случаев, когда граф известен изначально.


person NT3RP    schedule 02.02.2013    source источник
comment
ваш вопрос, как реализовать конечный автомат? или ваш вопрос как реализовать визуализацию конечного автомата?   -  person Vincent Briglia    schedule 02.02.2013
comment
code.google.com/p/canviz – это эквивалент Graphviz в JavaScript.   -  person Vincent Briglia    schedule 03.02.2013
comment
Извините, специально ищу бит реализации, поэтому я упомянул Workflow.js.   -  person NT3RP    schedule 03.02.2013
comment
В этом потоке SO перечислено довольно много библиотек рабочих процессов: вопросы/10414849/   -  person jevakallio    schedule 03.02.2013
comment
Спасибо за упоминание, но, к сожалению, ни одна из этих библиотек не основана на Backbone.js. Кроме того, все они требуют, чтобы вы настроили конечный автомат при инициализации.   -  person NT3RP    schedule 03.02.2013
comment
@ NT3RP, FSM - довольно общий (и универсальный) инструмент. Какую конкретную интеграцию с Backbone вы ищете, чего вы не можете достичь с помощью решения, отличного от Backbone, и некоторого связующего кода? Что касается динамической генерации состояний, я не думаю, что когда-либо слышал о решении FSM, которое делает это. Как насчет функционального реактивного программирования вместо этого для настройки конечного автомата с помощью bacon.js: github.com/raimohanska /bacon.js ?   -  person jevakallio    schedule 04.02.2013
comment
Я специально не ищу решение для конечного автомата, а скорее для общего графа.   -  person NT3RP    schedule 04.02.2013