Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужен servlet рисующий граф. С чего начать и где искать? 
V
    Опции темы
antsh
Дата 22.10.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 72
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



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

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

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

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

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

Пожскажите какие либы тут можно использовать, а ещё лучше примеры. 
PM   Вверх
Tony
Дата 22.10.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



бери jakarta "jFreeChart"


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
y3u
Дата 22.10.2006, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



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

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


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Tony
Дата 22.10.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



сорри перепутал он не от jakarti.Просто привык, что все либи от jakarta.

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


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
y3u
Дата 22.10.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



ну он имел в виду буквально "графы" smile есть такая штука как теория графов... 

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


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
antsh
Дата 22.10.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 72
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



ну он имел в виду буквально "графы" smile есть такая штука как теория графов... 

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

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

Просто на самом деле нету много времени заниматься изобретением и писаниной, хочется уже взять готовые библиотеки и заюзать их. Зачем изобретать волосепед ;)
PM   Вверх
antsh
Дата 23.10.2006, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 72
Регистрация: 16.9.2005

Репутация: нет
Всего: нет



Такс ну вроде я уже большую часть нашёл как сделать, вот небольшой примерчик использования 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.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.4328 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.