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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Диаграммы в JSF 
V
    Опции темы
Vofka
Дата 20.11.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Вопрос собственно в следущем есть ли возможность на jsf страницах генерить диаграмки.данные например чтобы брались из массива.Если кто знает поделитесь плиз.
PM MAIL   Вверх
tux
Дата 20.11.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



В JSF ничего такого нет, в Java, однако, есть такие библиотеки: JCharts, JFreeChart.
PM MAIL Skype GTalk Jabber YIM   Вверх
alexsmirnov
Дата 21.11.2006, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

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



Есть не в самой имплементации , а в сторонних библиотеках :
MyFaces - http://myfaces.apache.org/sandbox/graphicImageDynamic.html
ajax4jsf - http://webdownload.exadel.com/downloads/aj...ediaOutput.html
Это не в чистом виде граф а динамическое формирование картинки - сами используем вместе с jfreecharts для графиков
Это на вскидку, есть и другие
PM MAIL   Вверх
Vofka
Дата 21.11.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



А можно примерчик какой нибудь?
PM MAIL   Вверх
Vofka
Дата 21.11.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



я попробовал в свинге создать график вообщем вроде все получилось:


Код

        // row keys...
        String series1 = "First";
        String series2 = "Second";
        String series3 = "Third";

        // column keys...
        String category1 = "Category 1";
        String category2 = "Category 2";
        String category3 = "Category 3";
        String category4 = "Category 4";
        String category5 = "Category 5";

        // create the dataset...
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        dataset.addValue(1.0, series1, category1);
        dataset.addValue(4.0, series1, category2);
        dataset.addValue(3.0, series1, category3);
        dataset.addValue(5.0, series1, category4);
        dataset.addValue(5.0, series1, category5);
        dataset.addValue(5.0, series2, category1);
        dataset.addValue(7.0, series2, category2);
        dataset.addValue(6.0, series2, category3);
        dataset.addValue(8.0, series2, category4);
        dataset.addValue(4.0, series2, category5);
        dataset.addValue(4.0, series3, category1);
        dataset.addValue(3.0, series3, category2);
        dataset.addValue(2.0, series3, category3);
        dataset.addValue(3.0, series3, category4);
        dataset.addValue(6.0, series3, category5);
        JFreeChart chart = ChartFactory.createBarChart(
            "Bar Chart Demo 1",       // chart title
            "Category",               // domain axis label
            "Value",                  // range axis label
            dataset,                  // data
            PlotOrientation.VERTICAL, // orientation
            true,                     // include legend
            true,                     // tooltips?
            false                     // URLs?
        );


так вот как теперь это все отобразить на jsf.Если можно поподробнее а то по jsf знаний маловато.
PM MAIL   Вверх
unkis
Дата 21.11.2006, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

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



я не знаю насколько это правельно, но может его сохранить как jpg или gif, png и в jsf добовлять еко как картинку.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
Vofka
Дата 22.11.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



не ну это самое простое решение.
PM MAIL   Вверх
alexsmirnov
Дата 22.11.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

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



Если использовать ajax4jsf :
На странице :
Код

<a4j:mediaOutput element="img" cacheable="true" session="false"
                                createContent="#{paint.paint}" value="#{bean.paintData}" mimeType="image/jpeg"  />

В бине paint ( request-scope ):
Код

        public void paint(OutputStream out, Object data) throws IOException{
                if (data instanceof CategoryDataset {
                        CategoryDataset paintData = CategoryDataset data;
                        JFreeChart chart = ChartFactory.create???Chart(.........., paintData, .........);
                        BufferedImage img = chart.createBufferedImage(width,height);
                        ImageIO.write(img,"jpeg",out);
                }
        }


В этом случае данные графика будут сериализованы в URL - и даже кешироваться будет правильно, данные будут как ключ кеша. Если большие, то можно в сессионном бине рисовать и т п
Соль, перец ( вид графика, цвета заголовки и т п ) - по вкусу :-)
PM MAIL   Вверх
Vofka
Дата 22.11.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Извеняюсь вопрос наверно глупый.Но что именно надо скачать  чтоб ajax4jsf теги на странице работали и как их подключить к проекту.
PM MAIL   Вверх
Vofka
Дата 23.11.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Кто нибудь может дать готовый пример?и поподробнее все расказать
PM MAIL   Вверх
Vofka
Дата 23.11.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



И еще один вопрос у меня в проекте используется Oracle ADF будет ли это все работать с  ajax4jsf 
PM MAIL   Вверх
jsa
Дата 23.11.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



дык, если используешь Oracle ADF, то и используй библиотеки от оракла для рисования графиков, у оракла есть такое хозяй-во, нафига в дебри лесть (не в обиду остальным движкам, просто следование единой концепции)


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Vofka
Дата 23.11.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Например?
PM MAIL   Вверх
alexsmirnov
Дата 24.11.2006, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

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



В ADF есть все для динамической генерации картинок ( например кнопки они так рисуют )- правда оформленного в виде готового к использованию компонента нет, надо свой писать. Для своих проектов графики они как-то рисуют
ajax4jsf в полном объеме работает с текущими версиями Trinidad ( где-то после 19 сентября они необходимые методы для взаимодействия с рендерингом в API вынесли )
Как поставить - документация проекта на сайте.
Да и с самим jfreechart есть сервлет для формирования графиков
PM MAIL   Вверх
jsa
Дата 24.11.2006, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Oracle Chart Builder
здесь


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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