Модераторы: 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   Вверх
Vofka
Дата 24.11.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Oracle Chart Builder - какие-то уж слишком убогие графики какие-то.и в туторили ничего нет как именнно вставлять в jsp.там тока в начале сказано что можно а кака не написано там только в одном месте помоему они из chart  временный файл создают а дальше уже добавляют его на странницу
PM MAIL   Вверх
Vofka
Дата 24.11.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я поппробовал добавить ajax4jsf в проект.Добавил в WEB-INF/lib  ajax4jsf.jar и oscache-2.3.2.jar на страничке прописал  xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"  и в web.xml прописал  
 
Код

<filter>
          <display-name>Ajax4jsf Filter</display-name>
          <filter-name>ajax4jsf</filter-name>
          <filter-class>org.ajax4jsf.Filter</filter-class>
          </filter>
           <filter-mapping>
  <filter-name>ajax4jsf</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>


но  Ждевелопер  пишет что класс org.ajax4jsf.Filter  не найден. при попытке запустить страницу выдается ошибка 
Error: Internal error, ClassNotFound creating tag parser for a4j:commandButton, class: org.ajax4jsf.taglib.ajax.AjaxCommandButton
Error: Unable to find class for bean: null defined by tag with class: org.ajax4jsf.taglib.ajax.AjaxCommandButton
PM MAIL   Вверх
alexsmirnov
Дата 24.11.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



явно jar в classpath не попал - не знаю тонкостей jbuilder, возможно надо как-то дополнительно указать

PM MAIL   Вверх
Vofka
Дата 24.11.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так с этим вроде разобрался теперь вопрос следующий.теперь теги аяксовские добавляются нормально но почему то тега  a4j:mediaOutput  нету.Я скачал архив ajax4jsf-1.0.3-binary.zip вродебы он последний или нет?или дело не в этом?
PM MAIL   Вверх
Maksym
Дата 25.11.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Можно использовать ICEfaces. Вот здесь можно посмотреть пример работы компонент-диаграмм из этого проекта.

Это сообщение отредактировал(а) Maksym - 25.11.2006, 15:50
PM MAIL   Вверх
Vofka
Дата 27.11.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я уж понял что можно много че использовать ну раз начал с аяксом надобы закончить.
PM MAIL   Вверх
SergeySmirnov
Дата 1.12.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



должен быть этот тег в 1.0.3 . С чего ты взял, что его там нет?
PM MAIL   Вверх
Vofka
Дата 4.12.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну у меня в панели инструментов его не появилось куча разных появилось а этого нет.правда ручками когда код пишешь вроде на него не ругается.

Добавлено @ 18:33 
если можно напишите прям полность готовый работающий пример а не кусочки кода. smile 
PM MAIL   Вверх
Zamuta
Дата 15.10.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



alexsmirnov, 
Цитата(alexsmirnov @  21.11.2006,  03:05 Найти цитируемый пост)
MyFaces - http://myfaces.apache.org/sandbox/graphicImageDynamic.html


Дайте прямую ссылку на sandbox. Конкретно нужен <s:graphicImageDynamic/> . Ни в tomahawk-1.1.6, ни в tomahawk-1.1.5 отсутствует именно org.apache.myfaces.custom.graphicimagedynamic.  smile 


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0721 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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