2013-08-05 3 views
3

Cheers Jasper Reports expert, Я немного новичок в отчетах Jasper, поэтому спасибо за любую помощь. Мы изучаем использование сервера отчетов Jasper как нашего основного инструмента, чтобы предлагать нашим клиентам возможности отчетности, которые им нужны. Мы являемся магазином Java, но хотели бы, чтобы наши клиенты в основном взаимодействовали с JasperReports Server для предоставления отчетов (в отличие от написания для этого специального приложения).Научные диаграммы в Jasper Reports Server

У нас есть требование отображать научные данные (данные трассировки сигнала), которые содержатся в поле BLOB (это стандартный формат, но не очень известный). Я рассмотрел несколько вариантов:
1) Найдите прохладную из этой поддержки поддержку (это кажется маловероятным)
2) Разверните пользовательский файл jar и укажите метод, который создает полную диаграмму, отображаемую через JR Сервер (мне кажется, что я должен был найти способ сделать это к настоящему времени, но не видел его).
3) Разверните пользовательский файл jar в jasper и укажите java-метод, который делает данные понятными для JRServer и использует встроенную возможность построения диаграмм (мы могли бы написать любую необходимую Java, но я не уверен, как интегрироваться с JRServer).
4) Напишите простой сервлет, чтобы обслуживать изображение, которое мы хотим на графике (увы, я понимаю, как это сделать!).
Вопрос: какие из них являются реальными вариантами, и я считал наилучшие варианты?

Thanks

Wayne.

ответ

0
  1. ОЧЕНЬ маловероятно

  2. может быть возможно, но требует много исследований. Вы рассматривали использование классов JFreeChart Customizer? Вы можете манипулировать рендерером, набором данных (значениями) и почти всем остальным данным диаграммы.

  3. Вы хотите определить новый источник данных? Или просто используйте функцию внутри отчета, например: parsemydata ($ F {blob})? Оба варианта возможны.
    Поместите свой .jar-файл в каталог/var/lib/tomcat6/webapps/jasperserver/WEB-INF/lib/(путь на debian squeeze with tomcat6)
    если вы хотите использовать функции из пользовательского класса в отчете, сначала необходимо импортировать класс, с помощью: <import value="your.class"/>
    Создание нового источника данных немного сложнее и подвержено другому вопросу.

  4. что-то, о чем я ничего не знаю.

0

Я бы предложил посмотреть ReportServer (http://reportserver.datenwerke.net/). У этого есть хорошая интеграция JasperReports, поэтому, если вы найдете приемлемый метод с Jasper, этот путь открыт для вас. Однако я бы ожидал, что если у вас есть научные данные, вам могут понадобиться некоторые пользовательские диаграммы (и, возможно, даже динамические). В этой ситуации мы обычно используем ReportServer для предварительной обработки данных (отчетов сценариев или динамических списков) и использования специальной графической библиотеки javascript, такой как d3 (http://d3js.org/), для фактического построения графика.

В каком формате представлены ваши данные и какие графики вы имели в виду?

Смежные вопросы