2017-02-20 8 views
1

В частности, у меня есть школьный проект в Ruby, который создает мнимые отношения между узлами слов, как граф.Понимание смешения языков

Он имеет класс с именем interactive.rb, который похож на интерактивную оболочку. Он считывает мои команды и выходы на консоль. например команда load <path> загрузит данные в мой объект графа и выведет что-то вроде load success!. Он также имеет другие функции для поиска связи между узлами и вывода его на консоль. Я хочу использовать this, чтобы сделать классный визуальный интерфейс, который отображает график, но, к сожалению, в JavaScript. Можно ли смешивать языки? В некотором смысле, используя структуру данных, которую я уже создал, и проанализирую ее в Javascript?

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

+0

Есть несколько рубинов для JS-транспиляторов, которые превращают рубиновый код в JS-код. Использовать при собственной предосторожности. – Shilly

ответ

0

Я думаю, что самый простой способ общения между рубиновым слоем и интерфейсом JS - через JSON. Here вы можете найти драгоценный камень для JSON в рубине.

В любом случае, если вам нужно представление графика, я действительно предлагаю вам взглянуть на Graphviz, который, на мой взгляд, является одним из самых интересных инструментов, доступных прямо сейчас для выполнения этой задачи. Посмотрите на официальном сайте here и посмотрите также на интеграцию ruby, например, на github, например this.