Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Диагр в виде графа? Java-Framework?Желательно-free


Автор: Killer_13 29.5.2012, 18:25
Бывалые или кто работал, встречал - поделитесь информацией.

Значитс нужно (желательно free или не дорогое) решение следующего вопроса.

Есть данные на основании этих данных нужно генерировать графы, Приблизительно как в IBM ILOG - у них уж больно дорогое решение. Там комплексный продукт, а фирме нужно только такая фича.

Соответственно все должно программироваться(тоисть все-таки библиотека, а не продукт). Каждый узел, расстояние, лейблы и так д.. ну в принципе без этого и не будет диаграммы. smile

Я погуглил чуток, вот как это должно выглядеть в конечном итоге...

http://ibm.sitecelerate.com/developerworks/offers/lp/demos/summary/ilog-jviews-smartdiagramming.html
http://www.google.com/imgres?hl=en&client=firefox-a&rls=org.mozilla:de:official&biw=1600&bih=786&tbm=isch&tbnid=X3SWv27OK2-NaM:&imgrefurl=https://www.ibm.com/developerworks/mydeveloperworks/blogs/elixir/entry/ibm_ilog_elixir_enterprise_3_5_new_diagramming_and_graph_layout_features47&docid=Vv-ozR6uTFmtxM&imgurl=https://www.ibm.com/developerworks/mydeveloperworks/blogs/elixir/resource/BLOGS_UPLOADED_IMAGES/circular.png&w=916&h=915&ei=Kd_ET9DULM_itQbc_pScCg&zoom=1&iact=hc&vpx=188&vpy=144&dur=367&hovh=138&hovw=138&tx=106&ty=112&sig=105647297163717909657&page=1&tbnh=138&tbnw=138&start=0&ndsp=28&ved=1t:429,r:0,s:0,i:72
http://www.google.com/imgres?hl=en&client=firefox-a&rls=org.mozilla:de:official&biw=1600&bih=786&tbm=isch&tbnid=lGGF9kgzrr32GM:&imgrefurl=http://pic.dhe.ibm.com/infocenter/jviewgle/v8r7/topic/com.ibm.ilog.jviews.gle.doc/html/refjava/html/ilog/views/eclipse/graphlayout/runtime/circular/IlvCircularLayout.html&docid=p3nuCn4i2hXsRM&imgurl=http://pic.dhe.ibm.com/infocenter/jviewgle/v8r7/topic/com.ibm.ilog.jviews.gle.doc/html/refjava/html/images/graphlayout/layout-Circular.gif&w=458&h=340&ei=Kd_ET9DULM_itQbc_pScCg&zoom=1&iact=hc&vpx=1131&vpy=480&dur=4846&hovh=193&hovw=261&tx=108&ty=125&sig=105647297163717909657&page=1&tbnh=136&tbnw=181&start=0&ndsp=28&ved=1t:429,r:26,s:0,i:127

Спасибо за любую инфу и предложения.

Автор: jk1 29.5.2012, 18:58
http://www.yworks.com/en/products_yfiles_about.html должен подойти. Бюджетов Ваших не знаю, так что дорого или нет - решайте сами.

Автор: Killer_13 29.5.2012, 19:04
Цитата(jk1 @  29.5.2012,  18:58 Найти цитируемый пост)
yFiles должен подойти. 
 - видел.

Цитата

Бюджетов Ваших не знаю, так что дорого или нет - решайте сами. 
 - я тоже smile пусть начальство себе решает.

А с этим вы знакомы? можете что-то сказать?

https://github.com/jgrapht/jgrapht
http://www.jgraph.com/jgraph.html

Насколько я понял(здесь так сказано)
http://jgrapht.org/

что обе бесплатны...

Пасиб.

Автор: jk1 29.5.2012, 19:11
JGraph как-то коллеги на соседнем проекте использовали для визуализации сети, неплохо получилось. Лицензия BSD позволяет его использовать для коммерческих проектов без оплаты. Правда я сам под него не кодил, так что деталей рассказать не могу.

С остальными не знаком.

Автор: Killer_13 29.5.2012, 19:17
Я что-то не оч понял, 
http://www.jgraph.com/jgraph.html - получается это свободная библиотека, но они там же продают свои продукты построенные на этой библиотеке?

а здесь пишет

Цитата

JGraphT and JGraph are two different libraries which are intended for different purposes.

JGraphT:

    is focused on data structures and algorithms.

JGraph:

    is focused on rendering and GUI-based editing.

The two libraries are complementary and can be used together via the JGraphModelAdapter provided by JGraphT; this adapter allows a JGraphT graph data structure to be used as the model being viewed and controlled via JGraph.


тоисть работают они в связке?
У jgraphT нету классов для постройки граф интерфейса?
У JGraph есть и то и другое?
Бррр. нипанятно пока...  smile 

за ответ спасибо.

Автор: jk1 29.5.2012, 19:25
JGraph - средства визуализации и простое API вроде "addNode()" или "addEdge()". Предполагается, что граф как модель объектов Вы конструируете сами как хотите и из чего хотите. Скорее всего это Вам и надо. Если понятнее не стало, то читайте вторую главу http://www.jgraph.com/doc/mxgraph/index_javavis.html

JGraphT - всяческие алгоритмы и структуры данных для графов без возможностей визуализации, для отрисовки надо стыковать с JGraph

Автор: Killer_13 30.5.2012, 00:15
jk1 - пасиб, я так и думал, а теперь уверен. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)