Ответ обновлен
$(".main").click(function() {
$(this).toggleClass("classA").toggleClass("classB");
$('.togToo').toggleClass("classC").toggleClass("classD");
})
Какие деревья вы хотите нарисовать?
SDRAW рисует структуры cons-ячеек на терминале. Аналогично: Draw Cons Tree .
Если у вас есть McCLIM , CLIM или Lisp Machine, вы можете вызвать функцию CLIM CLIM: FORMAT-GRAPH-FROM-ROOT или CLIM: FORMAT-GRAPH-FROM-ROOTS.
Если вы используете LispWorks, есть графическая панель .
Если вы хотите рисовать растения, используйте эту: L-Lisp .
Если вы все же решите использовать GraphViz, посетите http://common-lisp.net/project/cl-graphviz
Если вы не найдете лучшего решения, я был бы склонен создать файл .dot, а затем передать его одному из инструментов Graphviz (например, dot ). Формат файла действительно прост, и инструменты могут создавать различные форматы, включая PNG, SVG, PostScript и даже карты изображений (для создания интерактивных графиков на веб-страницах).
Этот подход, вероятно, работает для вас только в том случае, если вам нужны эти графики для собственного использования (например, для отладки) или вы создаете их на сервере. Вызов отдельного инструмента в клиентском приложении может иметь проблемы с удобством использования и / или лицензированием.
На самом деле это не является специфическим решением для common-lisp, но в прошлом я использовал этот подход на нескольких языках.