0

Обычно я создаю диаграмму с пропуском объекта карты от Java код и в iReport с использованием набора данных. Я создаю диаграмму.создать гистограмму с выражением как значения

Теперь мне нужно создать гистограмму из вычисленных значений других полей того же отчета. Например один из вычисленного значения текстового поля является

new java.lang.Double((Double.valueOf($P{REPORT_PARAMETERS_MAP}.get("budget_labour_cost").toString()).doubleValue()) 
      + (Double.valueOf($P{REPORT_PARAMETERS_MAP}.get("budget_ico_cost").toString()).doubleValue()) 
      + (Double.valueOf($P{REPORT_PARAMETERS_MAP}.get("budget_subcon_cost").toString()).doubleValue()) 
      + (Double.valueOf($P{REPORT_PARAMETERS_MAP}.get("budget_oth_purchase_cost").toString()).doubleValue()) 
     ) 

мне нужно использовать результат выражения в одной строке гистограммы.

ответ

0

Вы все еще можете использовать набор данных; просто собирайте результаты текстовых полей в переменной (список типов или карту), затем создайте новый источник данных из этого для вашего набора данных.

Переменная может использовать выражение, аналогичное

$ V {переменной} .Add()? $ V {variable}: $ V {variable}

Тип расчета «Ничего».

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