Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Нужен servlet рисующий граф.


Автор: antsh 22.10.2006, 18:25
Нужен сервлет , который бы мне рисовал граф, а точнее генерировал *.gif.

Исходные данные имеются в 

private static HashMap<Object, ArrayList<String>> relationsMap  - Связи между узлами

private static HashSet<String> nodeSet  - Список узлов

Граф является ненаправленнным.

Пожскажите какие либы тут можно использовать, а ещё лучше примеры. 

Автор: Tony 22.10.2006, 19:28
бери jakarta "jFreeChart"

Автор: y3u 22.10.2006, 20:03
Цитата(Tony @  22.10.2006,  19:28 Найти цитируемый пост)
бери jakarta "jFreeChart" 

ни чего не перепутал? при чем тут джакарта то...
http://www.jfree.org/index.php...
графы она вроде не умеет рисовать...

Автор: Tony 22.10.2006, 21:38
сорри перепутал он не от jakarti.Просто привык, что все либи от jakarta.

Добавлено @ 21:46 
а 4то он имел ввиду под словом графы ?????

Автор: y3u 22.10.2006, 21:57
ну он имел в виду буквально "графы" smile есть такая штука как теория графов... 

2antsh 
наверняка что-то есть подобное в сети... а в чем проблема самому написать? Я вот уже сильно забыл всю эту дребедень, но по-моему гамма, чтоли, обходом отрисовывается граф... (блин, или бета-обходом, а может и альфа  smile не помню, хоть ты тресни)... а картинка генерится BufferedImage, а потом кладется в респонз сервлета с правильным контенттайпом...

Автор: antsh 22.10.2006, 23:00
ну он имел в виду буквально "графы" smile есть такая штука как теория графов... 

Именно это я и имел ввиду smile граф в понимании узлов и связей, вот примерно нарисовал что должна за меня рисовать ява:

http://www.zone.ee/antsh/Connected%20graph.png?2

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

Автор: antsh 23.10.2006, 01:55
Такс ну вроде я уже большую часть нашёл как сделать, вот небольшой примерчик использования Graphics2D и сохранение всего чуда в .gif.

Код

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;


public class PaintToGif{

    
    
    public static void main(String args[]){
        
        
        BufferedImage immageToSave = new BufferedImage(100,100,BufferedImage.TYPE_INT_RGB);
        
         Graphics2D big = immageToSave.createGraphics();
         
         big.setColor(Color.blue);
         big.fillRect(0, 0, 100, 100);
         
         
            try{
             ImageIO.write(immageToSave,"png",new File("immageToSave.gif"));
        }catch(Exception e){
         System.out.println(e.toString());
         
        }

    
    }


}


Ну в действительности .gif мы не можем сохранить, даю комент из JAI (Java Advanced Imaging)

"GIF

As of JAI 1.1.1, the JAI GIF decoder is no longer implemented by calling into the AWT Toolkit. The new implementation of the JAI GIF decoder correctly handles images with transparent backgrounds.

GIF encoding is problematic due to active patents. See the jai-interest mail archive for possible solutions."


Теперь будем алгоритм прорисовки графа делать и на сервлет имплементировать  smile  Good luck to me.

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