[#if expensesreport.dateIntervalStart??] [#if expensesreport.dateIntervalEnd??] ${expensesreport.dateIntervalStart?date} - ${expensesreport.dateIntervalEnd?date} [#else] After ${expensesreport.dateIntervalStart?date} [/#if] [#else] [#if expensesreport.dateIntervalEnd??] Before ${expensesreport.dateIntervalEnd?date} [#else] All dates [/#if] [/#if]
[#-- Build the data set expression record by record --] [#assign categories = expensesreport.groupExpenseCategories(expensesreport.expenses)] [#assign categoryDataSet] [ ['Category', 'Amount'], [#list categories?sort_by("name") as category] [#assign categoryExpenses=expensesreport.filterByExpenseCategory(expensesreport.expenses, category)] [#assign categoryAmount=expensesreport.calculateAmount(categoryExpenses)] ['${category.name}', ${categoryAmount.contents()?first.amount?c}] [#if category?has_next],[/#if] [/#list] [#assign noCategoryExpenses=expensesreport.filterByExpenseCategoryNone(expensesreport.expenses)] [#assign noCategoryAmount=expensesreport.calculateAmount(noCategoryExpenses)] [#if noCategoryExpenses?size != 0] [#if categories?size != 0], [/#if] ['Others', ${noCategoryAmount.contents()?first.amount?c}] [/#if] ] [/#assign] [#assign chartProperties = { 'padding': [10, 10, 10, 10], 'title.visible': false, 'legend.visible': false, 'plot.renderer.baseOutlineStroke': {'width': 2.0, 'cap': 2, 'join': 2}, 'plot.renderer.drawBarOutline': true, 'plot.renderer.seriesPaint': ['#419ad9'], 'plot.renderer.seriesOutlinePaint': ['#419ad9'], 'plot.axisOffset': [0, 0, 0, 0], 'plot.rangeGridlinesVisible': true, 'plot.rangeGridlinePaint': '#777777', 'plot.domainAxis.categoryMargin': 0.1, 'plot.domainAxis.lowerMargin': 0.015, 'plot.domainAxis.upperMargin': 0.015, 'plot.domainAxis.tickLabelPaint': '#777777', 'plot.renderer.seriesItemLabelGenerator': ['{2}'], 'plot.renderer.seriesItemLabelsVisible': [true], 'plot.rangeAxis.visible': false, 'plot.rangeAxis.tickLabelPaint': '#777777', 'plot.rangeAxis.tickMarksVisible': false, 'plot.rangeAxis.tickUnit': {'size': 25}, 'plot.backgroundPaint': '', 'plot.outlineVisible': false } /][#if expensesreport.expenses?size != 0]
[/#if]
Date |
Description |
Amount |
|
---|---|---|---|
[#list expensesreport.expenses?sort_by("date") as expense] | |||
${expense.date?date} |
[#if expense.category??][${expense.category}] [/#if]${expense.description} ${expense.project.client} / ${expense.project} |
${expense.amount} |
|
[/#list] | |||
${expensesreport.calculateAmount(expensesreport.expenses)} |