JasperReports новичок здесь. Я прочитал учебник и краткий справочник и прочитал ряд статей, касающихся JR, а теперь поигрался с дизайнером отчетов iReport для день или около того.
Я думаю, что последний основной набор концепций, которые я задыхаюсь, связан с отношениями между компонентами диаграммы и их данными. Несмотря на то, что легко найти определения для каждого из них, по-видимому, очень мало практической документации, показывающей, как они связаны друг с другом в значимом приложении.
- Поля отчета
- Параметры отчета
- Переменные отчета
- Datasets
Играя с iReport, кажется, что поля, параметры и переменные могут существовать на уровне отчета, а также помещаться в наборы данных. Но мое понимание того, когда что-то представляет собой поле против параметра или переменной, очень размыто, и мое понимание того, как они связаны с наборами данных, также очень шатко.
Используя наборы данных в качестве небольшого следствия, я с трудом наблюдаю «лес сквозь деревья» с тем, как компоненты диаграммы (такие как круговые диаграммы, таблицы и т. Д.) «Питаются» или «вводятся» их данные.
Так ... Я подумал о примере, который, если бы ответили, связал бы все вместе для меня (я верю!). Допустим, у меня было два компонента диаграммы, текстовое поле и круговая диаграмма. Я хочу, чтобы круговая диаграмма отображалась ниже текстового поля следующим образом:
The author of this report is: <value supplied by the data source>
<pie chart here>
Таким образом, в «время заполнения» (я думаю я использую это правильно ...), отчет будет «заполнен» именем автора отчета (строка), как а также круговая диаграмма, состоящая из 2 круговых срезов: 1 среза со значением 75 с меткой / ключом «Eloi» и 2-го среза со значением 25 и метки / ключа «Morlocks». Если я не использую правильную терминологию JR здесь, то я пытаюсь достичь круговой диаграммы с заполнением во времени с двумя срезами: срез «Eloi», занимающий 75% диаграммы, и срез «Morlocks», потребляющий 25% график.
Если кто-то может объяснить или дать фрагменты кода (Java / JRXML) для настройки диаграммы такого типа, я думаю, что это поможет соединить все точки и поможет мне понять, как компоненты заполняются данными. Заранее спасибо за любую помощь!