From 547ab73a2f8813b0277e0de1d3ff338ff9aba1dd Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Sun, 14 Jun 2026 20:02:34 +0100 Subject: [PATCH 1/3] docs(examples): add one-pager financial report dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why: v1.8 shipped native vector charts, inline sparklines, free-form path clipping, and block-level alignment, but no flagship example wired them into a single real-world infographic. What: FinancialReportExample renders a one-page "Business Monthly Financial Report" on the canonical DSL — three donut gauges with centre KPIs, a monthly cash bar chart, a stacked OPEX chart, a revenue-breakdown donut, forecast revenue bars, and a horizontal forecast-vs-actual cost chart, plus masthead sparklines and a parallelogram-clipped photo. Every chart recolours through the ChartStyle cascade to a terracotta/teal/cream palette. Registered in GenerateAllExamples and listed in the examples README. Combo bar+line charts are not a native chart kind, so OPEX is a stacked bar and the trend reads as a masthead sparkline. Tests: ./mvnw test -Dtest=CanonicalSurfaceGuardTest -pl . (8 green) keeps the example on the canonical surface (no engine imports, no legacy API); ./mvnw -f examples/pom.xml exec:java ...FinancialReportExample renders a single A4 page. --- examples/README.md | 1 + .../demcha/examples/GenerateAllExamples.java | 2 + .../flagships/FinancialReportExample.java | 567 ++++++++++++++++++ 3 files changed, 570 insertions(+) create mode 100644 examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java diff --git a/examples/README.md b/examples/README.md index 11f7dd1f6..864a2d11e 100644 --- a/examples/README.md +++ b/examples/README.md @@ -100,6 +100,7 @@ are with the canonical DSL, then jump to its detailed section below. | [Layout snapshot regression](#layout-snapshot-regression) | Deterministic `layoutSnapshot()` workflow with baseline + drift report — production regression-testing pattern | [PDF](../assets/readme/examples/invoice-snapshot-regression.pdf) · [Source](src/main/java/com/demcha/examples/features/snapshots/LayoutSnapshotRegressionExample.java) | | [Debug overlay](#debug-overlay) | `DocumentDebugOptions` — guide lines + semantic node-path labels on the sheet; trace any misplaced block back to the builder call that authored it | [PDF](../assets/readme/examples/debug-overlay.pdf) · [Source](src/main/java/com/demcha/examples/features/debug/DebugOverlayExample.java) | | [Business report cover](#business-report-cover) | Single-page Q1 investor brief — hero image, KPI cards, bar chart, metrics table | [PDF](../assets/readme/examples/business-report.pdf) · [Source](src/main/java/com/demcha/examples/flagships/BusinessReportExample.java) | +| Financial report one-pager | Single-page monthly financial dashboard — three margin gauges, cash & stacked-OPEX charts, a revenue donut, and forecast bars; all v1.8 native vector charts plus inline sparklines and a path-clipped photo masthead | [Source](src/main/java/com/demcha/examples/flagships/FinancialReportExample.java) | | [Master showcase](#master-showcase) | Kitchen-sink "Q2 sample report" combining the canonical surface end-to-end | [PDF](../assets/readme/examples/master-showcase.pdf) · [Source](src/main/java/com/demcha/examples/flagships/MasterShowcaseExample.java) | | Feature catalog | Browsable reference PDF: every shipped capability as a block — outline-clickable heading, the exact API call, the rendered result right under it | [PDF](../assets/readme/examples/feature-catalog.pdf) · [Source](src/main/java/com/demcha/examples/flagships/FeatureCatalogExample.java) | diff --git a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java index 8c9f0032f..97695e929 100644 --- a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java +++ b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java @@ -23,6 +23,7 @@ import com.demcha.examples.features.transforms.TransformsExample; import com.demcha.examples.flagships.BusinessReportExample; import com.demcha.examples.flagships.FeatureCatalogExample; +import com.demcha.examples.flagships.FinancialReportExample; import com.demcha.examples.flagships.MasterShowcaseExample; import com.demcha.examples.flagships.ModuleFirstFileExample; import com.demcha.examples.templates.coverletter.v2.CvBlueBannerLetterV2Example; @@ -167,5 +168,6 @@ public static void main(String[] args) throws Exception { System.out.println("Generated: " + MasterShowcaseExample.generate()); System.out.println("Generated: " + FeatureCatalogExample.generate()); System.out.println("Generated: " + BusinessReportExample.generate()); + System.out.println("Generated: " + FinancialReportExample.generate()); } } diff --git a/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java new file mode 100644 index 000000000..6e272a171 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java @@ -0,0 +1,567 @@ +package com.demcha.examples.flagships; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.chart.AxisSpec; +import com.demcha.compose.document.chart.BarGrouping; +import com.demcha.compose.document.chart.ChartData; +import com.demcha.compose.document.chart.ChartSize; +import com.demcha.compose.document.chart.ChartSpec; +import com.demcha.compose.document.chart.ChartStyle; +import com.demcha.compose.document.chart.LegendPosition; +import com.demcha.compose.document.chart.NumberFormatSpec; +import com.demcha.compose.document.chart.SliceLabelMode; +import com.demcha.compose.document.chart.ValueLabelMode; +import com.demcha.compose.document.dsl.ImageBuilder; +import com.demcha.compose.document.dsl.PageFlowBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.dsl.ShapeBuilder; +import com.demcha.compose.document.dsl.ShapeContainerBuilder; +import com.demcha.compose.document.image.DocumentImageData; +import com.demcha.compose.document.image.DocumentImageFitMode; +import com.demcha.compose.document.node.DocumentNode; +import com.demcha.compose.document.node.HorizontalAlign; +import com.demcha.compose.document.node.TextAlign; +import com.demcha.compose.document.style.ClipPolicy; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentCornerRadius; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentPaint; +import com.demcha.compose.document.style.DocumentPathSegment; +import com.demcha.compose.document.style.DocumentStroke; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.font.FontName; +import com.demcha.examples.support.ExampleOutputPaths; + +import java.io.InputStream; +import java.nio.file.Path; +import java.util.List; +import java.util.Objects; + +/** + * One-pager Business Monthly Financial Report dashboard, modelled + * after the classic single-sheet infographic brief: a photo masthead, three + * radial profit-margin gauges, a "Cash position" block (cash-balance KPI tile, + * a monthly cash bar chart, a stacked OPEX chart, and a revenue-breakdown + * donut), and a "Forecast Financial Analysis" block (a forecast revenue bar + * chart and a forecast-vs-actual cost breakdown). + * + *

This is a tour of the v1.8 illustrative additions, every + * visual drawn from deterministic geometry as native PDF curves — no raster:

+ * + * + *

Combo charts (bars with an overlaid trend line) are not a native chart + * kind, so the OPEX block reproduces the source's stacked bars and the trend + * is shown instead as a masthead sparkline.

+ * + * @author Artem Demchyshyn + */ +public final class FinancialReportExample { + + // ─────────────────── Palette (matches the reference) ────────────────── + private static final DocumentColor PAPER = DocumentColor.rgb(244, 239, 227); + private static final DocumentColor BAND = DocumentColor.rgb(224, 215, 191); + private static final DocumentColor CARD = DocumentColor.WHITE; + private static final DocumentColor CARD_RING = DocumentColor.rgb(223, 214, 192); + private static final DocumentColor INK = DocumentColor.rgb(38, 40, 46); + private static final DocumentColor MUTED = DocumentColor.rgb(122, 122, 128); + private static final DocumentColor TEAL = DocumentColor.rgb(52, 142, 140); + private static final DocumentColor TEAL_DARK = DocumentColor.rgb(34, 102, 100); + private static final DocumentColor ORANGE = DocumentColor.rgb(216, 90, 46); + private static final DocumentColor ORANGE_DEEP = DocumentColor.rgb(118, 50, 32); + private static final DocumentColor ORANGE_SOFT = DocumentColor.rgb(232, 150, 92); + private static final DocumentColor GAUGE_TRACK = DocumentColor.rgb(228, 220, 194); + + private FinancialReportExample() { + } + + /** + * Renders the one-pager financial report dashboard. + * + * @return the generated PDF path + * @throws Exception when rendering or resource IO fails + */ + public static Path generate() throws Exception { + Path outputFile = ExampleOutputPaths.prepare("flagships", "financial-report.pdf"); + DocumentImageData photo = mastheadPhoto(); + + try (DocumentSession document = GraphCompose.document(outputFile) + .pageSize(DocumentPageSize.A4) + .pageBackground(PAPER) + .margin(18, 28, 14, 28) + .create()) { + + PageFlowBuilder flow = document.pageFlow() + .name("FinancialReport") + .spacing(8); + + // ── Masthead: slanted photo + title + subtitle + sparklines ── + flow.addRow("Masthead", row -> row + .spacing(16) + .weights(5, 13) + .addSection("Photo", s -> s.add(mastheadPhoto(photo))) + .addSection("Title", s -> s + .spacing(2) + .addParagraph(p -> p + .text("One Pager Business") + .textStyle(titleStyle()) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p + .text("Monthly Financial Report") + .textStyle(titleStyle()) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p + .text("This one pager covers the business monthly financial " + + "report to assess performance — gross, operating, and " + + "net profit margin, plus cash, OPEX, and forecast detail.") + .textStyle(subtitleStyle()) + .lineSpacing(1.35) + .margin(new DocumentInsets(5, 0, 0, 0))) + .addRich(r -> r + .style("Revenue ", legendStyle()) + .sparkline(46, 9, TEAL, 65, 70, 74, 81, 88) + .style(" Net margin ", legendStyle()) + .sparklineLine(46, 9, 1.6, ORANGE, 9, 10, 11, 11.5, 12)))); + + // ── Centred report-period band with a centred accent rule ── + flow.addSection("Period", s -> s + .spacing(4) + .addParagraph(p -> p + .text("Financial Report : May 2023") + .textStyle(periodStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .addAligned(HorizontalAlign.CENTER, new ShapeBuilder() + .name("PeriodRule") + .size(120, 2.5) + .fillColor(ORANGE) + .margin(DocumentInsets.zero()) + .build())); + + // ── Three profit-margin gauges ── + flow.addRow("Gauges", row -> row + .spacing(14) + .evenWeights() + .addSection("Gauge1", s -> gauge(s, 79, "Gross profit")) + .addSection("Gauge2", s -> gauge(s, 30, "Operating profit margin")) + .addSection("Gauge3", s -> gauge(s, 12, "Net profit margin"))); + + // ── Cash position ── + sectionBand(flow, "Cash position"); + + flow.addRow("CashRow1", row -> row + .spacing(14) + .weights(8, 12) + .addSection("CashBalance", FinancialReportExample::cashBalanceCard) + .addSection("CashEnd", FinancialReportExample::cashAtEndCard)); + + flow.addRow("CashRow2", row -> row + .spacing(14) + .weights(11, 9) + .addSection("Opex", FinancialReportExample::opexCard) + .addSection("Breakdown", FinancialReportExample::revenueBreakdownCard)); + + // ── Forecast Financial Analysis ── + sectionBand(flow, "Forecast Financial Analysis"); + + flow.addRow("ForecastRow", row -> row + .spacing(14) + .evenWeights() + .addSection("Revenue", FinancialReportExample::forecastRevenueCard) + .addSection("Costs", FinancialReportExample::costBreakdownCard)); + + flow.build(); + + document.buildPdf(); + } + + return outputFile; + } + + /** + * CLI entry point. + * + * @param args ignored + * @throws Exception when rendering fails + */ + public static void main(String[] args) throws Exception { + System.out.println("Generated: " + generate()); + } + + // ─────────────────── Masthead photo (path clip) ────────────────────── + + private static DocumentNode mastheadPhoto(DocumentImageData photo) { + double w = 140; + double h = 96; + // Slanted parallelogram silhouette — unit box, (0,0) bottom-left, y up. + List parallelogram = List.of( + DocumentPathSegment.moveTo(0.12, 1.0), + DocumentPathSegment.lineTo(1.0, 1.0), + DocumentPathSegment.lineTo(0.88, 0.0), + DocumentPathSegment.lineTo(0.0, 0.0), + DocumentPathSegment.close()); + return new ShapeContainerBuilder() + .name("MastheadPhoto") + .path(w, h, parallelogram) + .clipPolicy(ClipPolicy.CLIP_PATH) + .stroke(DocumentStroke.of(TEAL, 1.5)) + .center(new ImageBuilder() + .source(photo) + .size(w, h) + .fitMode(DocumentImageFitMode.COVER) + .build()) + .build(); + } + + // ─────────────────── Gauges (donut + centre KPI) ───────────────────── + + private static void gauge(SectionBuilder section, double percent, String label) { + ChartData data = ChartData.builder() + .categories("value", "remainder") + .series("margin", percent, 100 - percent) + .build(); + ChartSpec spec = ChartSpec.pie() + .data(data) + .donutRatio(0.66) + .startAngleDegrees(90) + .clockwise(true) + .centerText((int) percent + "%") + .sliceLabels(SliceLabelMode.NONE) + .legend(LegendPosition.NONE) + .size(ChartSize.fixedHeight(84)) + .build(); + ChartStyle style = ChartStyle.builder() + .palette(DocumentPaint.solid(ORANGE), DocumentPaint.solid(GAUGE_TRACK)) + .donutCenterTextStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(22) + .color(INK) + .build()) + .build(); + section.spacing(3) + .chart(spec, style) + .addParagraph(p -> p + .text(label) + .textStyle(gaugeLabelStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())); + } + + // ─────────────────── Cash balance KPI tile ─────────────────────────── + + private static void cashBalanceCard(SectionBuilder section) { + // The card is a column of CashRow1, so it cannot host nested horizontal + // rows — each KPI line is a single rich paragraph (token + amount). + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(TEAL, 1.5) + .spacing(13) + .addParagraph(p -> p + .text("Cash Balance") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .addRich(r -> r + .style("$ ", kpiTokenStyle(ORANGE, 15)) + .style("$199.28 MM", kpiValueStyle())) + .addRich(r -> r + .style("IN ", kpiTokenStyle(MUTED, 11)) + .style("$250.88 MM", kpiValueStyle())) + .addRich(r -> r + .style("OUT ", kpiTokenStyle(MUTED, 11)) + .style("$150.66 MM", kpiValueStyle())); + } + + // ─────────────────── Cash at end of month (bar) ────────────────────── + + private static void cashAtEndCard(SectionBuilder section) { + ChartData data = ChartData.builder() + .categories("Jan-22", "Feb-22", "Mar-22", "Apr-22", "May-22") + .series("Cash", 13, 12, 15, 16, 17) + .build(); + ChartSpec spec = ChartSpec.bar() + .data(data) + .valueAxis(AxisSpec.builder() + .baselineAtZero(true) + .max(20) + .format(NumberFormatSpec.pattern("#,##0").withSuffix("K")) + .build()) + .size(ChartSize.fixedHeight(96)) + .build(); + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(ORANGE, 1.5) + .spacing(6) + .addParagraph(p -> p + .text("Cash at end of Month") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .chart(spec, tealBars()); + } + + // ─────────────────── OPEX (stacked bar) ────────────────────────────── + + private static void opexCard(SectionBuilder section) { + ChartData data = ChartData.builder() + .categories("M1", "M2", "M3", "M4", "M5") + .series("OPEX", 42, 36, 46, 40, 43) + .series("Marketing", 30, 20, 30, 28, 28) + .build(); + ChartSpec spec = ChartSpec.bar() + .data(data) + .grouping(BarGrouping.STACKED) + .valueAxis(AxisSpec.builder() + .baselineAtZero(true) + .max(100) + .format(NumberFormatSpec.pattern("#,##0").withSuffix("k")) + .build()) + .legend(LegendPosition.BOTTOM) + .size(ChartSize.fixedHeight(110)) + .build(); + ChartStyle style = ChartStyle.builder() + .palette(DocumentPaint.solid(ORANGE_DEEP), DocumentPaint.solid(ORANGE)) + .barCornerRadius(DocumentCornerRadius.top(2)) + .build(); + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(ORANGE, 1.5) + .spacing(4) + .addParagraph(p -> p + .text("OPEX") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p + .text("Month to Month YTD") + .textStyle(captionStyle()) + .margin(DocumentInsets.zero())) + .chart(spec, style); + } + + // ─────────────────── Revenue breakdown (donut) ─────────────────────── + + private static void revenueBreakdownCard(SectionBuilder section) { + ChartData data = ChartData.builder() + .categories("Desktops", "Portables", "Accessories", "iPod", "Other") + .series("Share", 30, 26, 18, 14, 12) + .build(); + ChartSpec spec = ChartSpec.pie() + .data(data) + .donutRatio(0.52) + .sliceLabels(SliceLabelMode.PERCENT) + .legend(LegendPosition.RIGHT) + .size(ChartSize.fixedHeight(130)) + .build(); + ChartStyle style = ChartStyle.builder() + .palette( + DocumentPaint.solid(TEAL), + DocumentPaint.solid(ORANGE), + DocumentPaint.solid(ORANGE_SOFT), + DocumentPaint.solid(TEAL_DARK), + DocumentPaint.solid(GAUGE_TRACK)) + .sliceGapDegrees(1.5) + .build(); + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(TEAL, 1.5) + .spacing(4) + .addParagraph(p -> p + .text("Revenue Breakdown") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .chart(spec, style); + } + + // ─────────────────── Forecast revenue (bar) ────────────────────────── + + private static void forecastRevenueCard(SectionBuilder section) { + ChartData data = ChartData.builder() + .categories("Apr-22", "May-22", "Jun-22", "Jul-22", "Aug-22") + .series("Revenue", 130, 135, 140, 138, 150) + .build(); + ChartSpec spec = ChartSpec.bar() + .data(data) + .valueAxis(AxisSpec.builder() + .baselineAtZero(true) + .max(175) + .format(NumberFormatSpec.pattern("#,##0").withSuffix("k")) + .build()) + .valueLabels(ValueLabelMode.OUTSIDE) + .size(ChartSize.fixedHeight(110)) + .build(); + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(TEAL, 1.5) + .spacing(6) + .addParagraph(p -> p + .text("Revenue") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .chart(spec, tealBars()); + } + + // ─────────────────── Cost breakdown (horizontal grouped bars) ───────── + + private static void costBreakdownCard(SectionBuilder section) { + ChartData data = ChartData.builder() + .categories("Cogs", "Sales", "Marketing", "Gen & Admin", "Other", "Taxes") + .series("Forecast", 300, 520, 180, 150, 60, 110) + .series("Actual", 280, 500, 150, 170, 50, 90) + .build(); + ChartSpec spec = ChartSpec.bar() + .data(data) + .horizontal(true) + .grouping(BarGrouping.GROUPED) + .valueAxis(AxisSpec.builder() + .baselineAtZero(true) + .max(600) + .build()) + .legend(LegendPosition.BOTTOM) + .size(ChartSize.fixedHeight(130)) + .build(); + ChartStyle style = ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(TEAL)) + .seriesPaint(1, DocumentPaint.solid(ORANGE)) + .build(); + section.softPanel(CARD, 8, 10) + .stroke(DocumentStroke.of(CARD_RING, 0.6)) + .accentTop(ORANGE, 1.5) + .spacing(6) + .addParagraph(p -> p + .text("Breakdown of Costs") + .textStyle(cardTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .chart(spec, style); + } + + // ─────────────────── Shared building blocks ────────────────────────── + + private static void sectionBand(PageFlowBuilder flow, String title) { + flow.addSection("Band:" + title, s -> s + .softPanel(BAND, 3, 7) + .addParagraph(p -> p + .text(title) + .textStyle(bandTitleStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero()))); + } + + private static ChartStyle tealBars() { + return ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(TEAL)) + .barCornerRadius(DocumentCornerRadius.top(2)) + .build(); + } + + // ─────────────────── Text styles ───────────────────────────────────── + + private static DocumentTextStyle titleStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(19) + .color(INK) + .build(); + } + + private static DocumentTextStyle subtitleStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA) + .size(8.4) + .color(MUTED) + .build(); + } + + private static DocumentTextStyle periodStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(15) + .color(INK) + .build(); + } + + private static DocumentTextStyle bandTitleStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(12.5) + .color(TEAL_DARK) + .build(); + } + + private static DocumentTextStyle cardTitleStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(11) + .color(TEAL_DARK) + .build(); + } + + private static DocumentTextStyle captionStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA) + .size(7.6) + .color(MUTED) + .build(); + } + + private static DocumentTextStyle gaugeLabelStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA) + .size(9.5) + .color(INK) + .build(); + } + + private static DocumentTextStyle kpiTokenStyle(DocumentColor color, double size) { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(size) + .color(color) + .build(); + } + + private static DocumentTextStyle kpiValueStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD) + .size(11) + .color(INK) + .build(); + } + + private static DocumentTextStyle legendStyle() { + return DocumentTextStyle.builder() + .fontName(FontName.HELVETICA) + .size(8) + .color(MUTED) + .build(); + } + + // ─────────────────── Resource ──────────────────────────────────────── + + private static DocumentImageData mastheadPhoto() throws Exception { + try (InputStream in = Objects.requireNonNull( + FinancialReportExample.class.getResourceAsStream("/engine-hero.jpg"), + "engine-hero.jpg missing from examples/src/main/resources/")) { + return DocumentImageData.fromBytes(in.readAllBytes()); + } + } +} From 10e7d26f34540d16a08b8fa878d73e47d9dcc2db Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Wed, 17 Jun 2026 08:18:16 +0100 Subject: [PATCH 2/3] test(examples): lock FinancialReport layout and ship its preview MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extract FinancialReportExample.compose(DocumentSession) from generate() so the new FinancialReportLayoutSnapshotTest lays out the exact one-pager into its own session and diffs the resolved geometry against a committed baseline — the flagship pattern EngineDeck already follows. Commit the rendered preview at assets/readme/examples/financial-report.pdf and link it from the examples gallery row. Rename the resource-loader overload to loadMastheadPhoto() so it no longer collides by name with the node-building mastheadPhoto(photo). --- assets/readme/examples/financial-report.pdf | Bin 0 -> 188318 bytes examples/README.md | 2 +- .../flagships/FinancialReportExample.java | 180 +- .../FinancialReportLayoutSnapshotTest.java | 39 + .../flagships/financial-report.json | 1577 +++++++++++++++++ 5 files changed, 1711 insertions(+), 87 deletions(-) create mode 100644 assets/readme/examples/financial-report.pdf create mode 100644 examples/src/test/java/com/demcha/examples/flagships/FinancialReportLayoutSnapshotTest.java create mode 100644 examples/src/test/resources/layout-snapshots/flagships/financial-report.json diff --git a/assets/readme/examples/financial-report.pdf b/assets/readme/examples/financial-report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6bd1e346b2d04266c0ecff10e953d0f1d18054b GIT binary patch literal 188318 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 literal 0 HcmV?d00001 diff --git a/examples/README.md b/examples/README.md index 1f178a989..9065b50bb 100644 --- a/examples/README.md +++ b/examples/README.md @@ -101,7 +101,7 @@ are with the canonical DSL, then jump to its detailed section below. | [Layout snapshot regression](#layout-snapshot-regression) | Deterministic `layoutSnapshot()` workflow with baseline + drift report — production regression-testing pattern | [PDF](../assets/readme/examples/invoice-snapshot-regression.pdf) · [Source](src/main/java/com/demcha/examples/features/snapshots/LayoutSnapshotRegressionExample.java) | | [Debug overlay](#debug-overlay) | `DocumentDebugOptions` — guide lines + semantic node-path labels on the sheet; trace any misplaced block back to the builder call that authored it | [PDF](../assets/readme/examples/debug-overlay.pdf) · [Source](src/main/java/com/demcha/examples/features/debug/DebugOverlayExample.java) | | [Business report cover](#business-report-cover) | Single-page Q1 investor brief — hero image, KPI cards, bar chart, metrics table | [PDF](../assets/readme/examples/business-report.pdf) · [Source](src/main/java/com/demcha/examples/flagships/BusinessReportExample.java) | -| Financial report one-pager | Single-page monthly financial dashboard — three margin gauges, cash & stacked-OPEX charts, a revenue donut, and forecast bars; all v1.8 native vector charts plus inline sparklines and a path-clipped photo masthead | [Source](src/main/java/com/demcha/examples/flagships/FinancialReportExample.java) | +| Financial report one-pager | Single-page monthly financial dashboard — three margin gauges, cash & stacked-OPEX charts, a revenue donut, and forecast bars; all v1.8 native vector charts plus inline sparklines and a path-clipped photo masthead | [PDF](../assets/readme/examples/financial-report.pdf) · [Source](src/main/java/com/demcha/examples/flagships/FinancialReportExample.java) | | [Master showcase](#master-showcase) | Kitchen-sink "Q2 sample report" combining the canonical surface end-to-end | [PDF](../assets/readme/examples/master-showcase.pdf) · [Source](src/main/java/com/demcha/examples/flagships/MasterShowcaseExample.java) | | Feature catalog | Browsable reference PDF: every shipped capability as a block — outline-clickable heading, the exact API call, the rendered result right under it | [PDF](../assets/readme/examples/feature-catalog.pdf) · [Source](src/main/java/com/demcha/examples/flagships/FeatureCatalogExample.java) | diff --git a/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java index 6e272a171..ac6e27f2a 100644 --- a/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java +++ b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java @@ -99,101 +99,109 @@ private FinancialReportExample() { */ public static Path generate() throws Exception { Path outputFile = ExampleOutputPaths.prepare("flagships", "financial-report.pdf"); - DocumentImageData photo = mastheadPhoto(); - try (DocumentSession document = GraphCompose.document(outputFile) .pageSize(DocumentPageSize.A4) .pageBackground(PAPER) .margin(18, 28, 14, 28) .create()) { - - PageFlowBuilder flow = document.pageFlow() - .name("FinancialReport") - .spacing(8); - - // ── Masthead: slanted photo + title + subtitle + sparklines ── - flow.addRow("Masthead", row -> row - .spacing(16) - .weights(5, 13) - .addSection("Photo", s -> s.add(mastheadPhoto(photo))) - .addSection("Title", s -> s - .spacing(2) - .addParagraph(p -> p - .text("One Pager Business") - .textStyle(titleStyle()) - .margin(DocumentInsets.zero())) - .addParagraph(p -> p - .text("Monthly Financial Report") - .textStyle(titleStyle()) - .margin(DocumentInsets.zero())) - .addParagraph(p -> p - .text("This one pager covers the business monthly financial " - + "report to assess performance — gross, operating, and " - + "net profit margin, plus cash, OPEX, and forecast detail.") - .textStyle(subtitleStyle()) - .lineSpacing(1.35) - .margin(new DocumentInsets(5, 0, 0, 0))) - .addRich(r -> r - .style("Revenue ", legendStyle()) - .sparkline(46, 9, TEAL, 65, 70, 74, 81, 88) - .style(" Net margin ", legendStyle()) - .sparklineLine(46, 9, 1.6, ORANGE, 9, 10, 11, 11.5, 12)))); - - // ── Centred report-period band with a centred accent rule ── - flow.addSection("Period", s -> s - .spacing(4) - .addParagraph(p -> p - .text("Financial Report : May 2023") - .textStyle(periodStyle()) - .align(TextAlign.CENTER) - .margin(DocumentInsets.zero())) - .addAligned(HorizontalAlign.CENTER, new ShapeBuilder() - .name("PeriodRule") - .size(120, 2.5) - .fillColor(ORANGE) - .margin(DocumentInsets.zero()) - .build())); - - // ── Three profit-margin gauges ── - flow.addRow("Gauges", row -> row - .spacing(14) - .evenWeights() - .addSection("Gauge1", s -> gauge(s, 79, "Gross profit")) - .addSection("Gauge2", s -> gauge(s, 30, "Operating profit margin")) - .addSection("Gauge3", s -> gauge(s, 12, "Net profit margin"))); - - // ── Cash position ── - sectionBand(flow, "Cash position"); - - flow.addRow("CashRow1", row -> row - .spacing(14) - .weights(8, 12) - .addSection("CashBalance", FinancialReportExample::cashBalanceCard) - .addSection("CashEnd", FinancialReportExample::cashAtEndCard)); - - flow.addRow("CashRow2", row -> row - .spacing(14) - .weights(11, 9) - .addSection("Opex", FinancialReportExample::opexCard) - .addSection("Breakdown", FinancialReportExample::revenueBreakdownCard)); - - // ── Forecast Financial Analysis ── - sectionBand(flow, "Forecast Financial Analysis"); - - flow.addRow("ForecastRow", row -> row - .spacing(14) - .evenWeights() - .addSection("Revenue", FinancialReportExample::forecastRevenueCard) - .addSection("Costs", FinancialReportExample::costBreakdownCard)); - - flow.build(); - + compose(document); document.buildPdf(); } - return outputFile; } + /** + * Composes the one-pager into {@code document}. Shared by {@link #generate()} + * and the layout snapshot test, so both lay out identical geometry — the test + * creates its own session with the same page size and margin. + * + * @param document the open session to compose into + * @throws Exception when the masthead photo resource cannot be read + */ + static void compose(DocumentSession document) throws Exception { + DocumentImageData photo = loadMastheadPhoto(); + PageFlowBuilder flow = document.pageFlow() + .name("FinancialReport") + .spacing(8); + + // ── Masthead: slanted photo + title + subtitle + sparklines ── + flow.addRow("Masthead", row -> row + .spacing(16) + .weights(5, 13) + .addSection("Photo", s -> s.add(mastheadPhoto(photo))) + .addSection("Title", s -> s + .spacing(2) + .addParagraph(p -> p + .text("One Pager Business") + .textStyle(titleStyle()) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p + .text("Monthly Financial Report") + .textStyle(titleStyle()) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p + .text("This one pager covers the business monthly financial " + + "report to assess performance — gross, operating, and " + + "net profit margin, plus cash, OPEX, and forecast detail.") + .textStyle(subtitleStyle()) + .lineSpacing(1.35) + .margin(new DocumentInsets(5, 0, 0, 0))) + .addRich(r -> r + .style("Revenue ", legendStyle()) + .sparkline(46, 9, TEAL, 65, 70, 74, 81, 88) + .style(" Net margin ", legendStyle()) + .sparklineLine(46, 9, 1.6, ORANGE, 9, 10, 11, 11.5, 12)))); + + // ── Centred report-period band with a centred accent rule ── + flow.addSection("Period", s -> s + .spacing(4) + .addParagraph(p -> p + .text("Financial Report : May 2023") + .textStyle(periodStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())) + .addAligned(HorizontalAlign.CENTER, new ShapeBuilder() + .name("PeriodRule") + .size(120, 2.5) + .fillColor(ORANGE) + .margin(DocumentInsets.zero()) + .build())); + + // ── Three profit-margin gauges ── + flow.addRow("Gauges", row -> row + .spacing(14) + .evenWeights() + .addSection("Gauge1", s -> gauge(s, 79, "Gross profit")) + .addSection("Gauge2", s -> gauge(s, 30, "Operating profit margin")) + .addSection("Gauge3", s -> gauge(s, 12, "Net profit margin"))); + + // ── Cash position ── + sectionBand(flow, "Cash position"); + + flow.addRow("CashRow1", row -> row + .spacing(14) + .weights(8, 12) + .addSection("CashBalance", FinancialReportExample::cashBalanceCard) + .addSection("CashEnd", FinancialReportExample::cashAtEndCard)); + + flow.addRow("CashRow2", row -> row + .spacing(14) + .weights(11, 9) + .addSection("Opex", FinancialReportExample::opexCard) + .addSection("Breakdown", FinancialReportExample::revenueBreakdownCard)); + + // ── Forecast Financial Analysis ── + sectionBand(flow, "Forecast Financial Analysis"); + + flow.addRow("ForecastRow", row -> row + .spacing(14) + .evenWeights() + .addSection("Revenue", FinancialReportExample::forecastRevenueCard) + .addSection("Costs", FinancialReportExample::costBreakdownCard)); + + flow.build(); + } + /** * CLI entry point. * @@ -557,7 +565,7 @@ private static DocumentTextStyle legendStyle() { // ─────────────────── Resource ──────────────────────────────────────── - private static DocumentImageData mastheadPhoto() throws Exception { + private static DocumentImageData loadMastheadPhoto() throws Exception { try (InputStream in = Objects.requireNonNull( FinancialReportExample.class.getResourceAsStream("/engine-hero.jpg"), "engine-hero.jpg missing from examples/src/main/resources/")) { diff --git a/examples/src/test/java/com/demcha/examples/flagships/FinancialReportLayoutSnapshotTest.java b/examples/src/test/java/com/demcha/examples/flagships/FinancialReportLayoutSnapshotTest.java new file mode 100644 index 000000000..6c96a2cd9 --- /dev/null +++ b/examples/src/test/java/com/demcha/examples/flagships/FinancialReportLayoutSnapshotTest.java @@ -0,0 +1,39 @@ +package com.demcha.examples.flagships; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.testing.layout.LayoutSnapshotAssertions; + +import org.junit.jupiter.api.Test; + +import java.nio.file.Path; + +/** + * Locks the FinancialReport one-pager layout. Composes the exact page + * {@code generate()} ships (via {@link FinancialReportExample#compose}) and diffs + * the resolved geometry against a committed baseline, so a layout regression + * surfaces in a PR instead of in a silently-changed PDF. + * + *

Re-bless after a deliberate layout change with + * {@code ./mvnw -f examples/pom.xml test -Dtest=FinancialReportLayoutSnapshotTest + * -Dgraphcompose.updateSnapshots=true}. Page size and margin mirror + * {@code FinancialReportExample.generate()}; the page background is a render-only + * option and does not affect the resolved layout geometry.

+ */ +class FinancialReportLayoutSnapshotTest { + + @Test + void financialReportLayoutMatchesBaseline() throws Exception { + try (DocumentSession document = GraphCompose.document() + .pageSize(DocumentPageSize.A4) + .margin(18, 28, 14, 28) + .create()) { + FinancialReportExample.compose(document); + LayoutSnapshotAssertions.assertMatches(document, + Path.of("src", "test", "resources", "layout-snapshots"), + Path.of("target", "visual-tests", "layout-snapshots"), + "financial-report", "flagships"); + } + } +} diff --git a/examples/src/test/resources/layout-snapshots/flagships/financial-report.json b/examples/src/test/resources/layout-snapshots/flagships/financial-report.json new file mode 100644 index 000000000..0730688c0 --- /dev/null +++ b/examples/src/test/resources/layout-snapshots/flagships/financial-report.json @@ -0,0 +1,1577 @@ +{ + "formatVersion" : "2.0", + "canvas" : { + "pageWidth" : 595.276, + "pageHeight" : 841.89, + "innerWidth" : 539.276, + "innerHeight" : 809.89, + "margin" : { + "top" : 18.0, + "right" : 28.0, + "bottom" : 14.0, + "left" : 28.0 + } + }, + "totalPages" : 1, + "nodes" : [ { + "path" : "FinancialReport[0]", + "entityName" : "FinancialReport", + "entityKind" : "ContainerNode", + "parentPath" : null, + "childIndex" : 0, + "depth" : 1, + "layer" : 1, + "computedX" : 28.0, + "computedY" : 42.077, + "placementX" : 28.0, + "placementY" : 42.077, + "placementWidth" : 539.276, + "placementHeight" : 781.812, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 781.812, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]", + "entityName" : "Masthead", + "entityKind" : "RowNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 0, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 727.89, + "placementX" : 28.0, + "placementY" : 727.89, + "placementWidth" : 539.276, + "placementHeight" : 96.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 96.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Photo[0]", + "entityName" : "Photo", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/Masthead[0]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 727.89, + "placementX" : 28.0, + "placementY" : 727.89, + "placementWidth" : 140.0, + "placementHeight" : 96.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 140.0, + "contentHeight" : 96.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Photo[0]/MastheadPhoto[0]", + "entityName" : "MastheadPhoto", + "entityKind" : "ShapeContainerNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Photo[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 28.0, + "computedY" : 727.89, + "placementX" : 28.0, + "placementY" : 727.89, + "placementWidth" : 140.0, + "placementHeight" : 96.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 140.0, + "contentHeight" : 96.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Photo[0]/MastheadPhoto[0]/ImageNode[0]", + "entityName" : null, + "entityKind" : "ImageNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Photo[0]/MastheadPhoto[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 727.89, + "placementX" : 28.0, + "placementY" : 727.89, + "placementWidth" : 140.0, + "placementHeight" : 96.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 140.0, + "contentHeight" : 96.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Title[1]", + "entityName" : "Title", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/Masthead[0]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 189.354, + "computedY" : 751.85, + "placementX" : 189.354, + "placementY" : 751.85, + "placementWidth" : 345.005, + "placementHeight" : 72.04, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 345.005, + "contentHeight" : 72.04, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Title[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Title[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 189.354, + "computedY" : 806.315, + "placementX" : 189.354, + "placementY" : 806.315, + "placementWidth" : 174.249, + "placementHeight" : 17.575, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 174.249, + "contentHeight" : 17.575, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Title[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Title[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 189.354, + "computedY" : 786.74, + "placementX" : 189.354, + "placementY" : 786.74, + "placementWidth" : 210.121, + "placementHeight" : 17.575, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 210.121, + "contentHeight" : 17.575, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Title[1]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Title[1]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 189.354, + "computedY" : 762.85, + "placementX" : 189.354, + "placementY" : 762.85, + "placementWidth" : 345.005, + "placementHeight" : 16.89, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 345.005, + "contentHeight" : 16.89, + "margin" : { + "top" : 5.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Masthead[0]/Title[1]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Masthead[0]/Title[1]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 189.354, + "computedY" : 751.85, + "placementX" : 189.354, + "placementY" : 751.85, + "placementWidth" : 176.48, + "placementHeight" : 9.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 176.48, + "contentHeight" : 9.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Period[1]", + "entityName" : "Period", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 1, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 699.515, + "placementX" : 28.0, + "placementY" : 699.515, + "placementWidth" : 539.276, + "placementHeight" : 20.375, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 20.375, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Period[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Period[1]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 706.015, + "placementX" : 28.0, + "placementY" : 706.015, + "placementWidth" : 539.276, + "placementHeight" : 13.875, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 13.875, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Period[1]/Align[1]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "FinancialReport[0]/Period[1]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 699.515, + "placementX" : 28.0, + "placementY" : 699.515, + "placementWidth" : 539.276, + "placementHeight" : 2.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 2.5, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Period[1]/Align[1]/PeriodRule[0]", + "entityName" : "PeriodRule", + "entityKind" : "ShapeNode", + "parentPath" : "FinancialReport[0]/Period[1]/Align[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 237.638, + "computedY" : 699.515, + "placementX" : 237.638, + "placementY" : 699.515, + "placementWidth" : 120.0, + "placementHeight" : 2.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 120.0, + "contentHeight" : 2.5, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]", + "entityName" : "Gauges", + "entityKind" : "RowNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 2, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 595.727, + "placementX" : 28.0, + "placementY" : 595.727, + "placementWidth" : 539.276, + "placementHeight" : 95.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 95.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge1[0]", + "entityName" : "Gauge1", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/Gauges[2]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 595.727, + "placementX" : 28.0, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 95.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 95.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge1[0]/Chart[0]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge1[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 28.0, + "computedY" : 607.515, + "placementX" : 28.0, + "placementY" : 607.515, + "placementWidth" : 170.425, + "placementHeight" : 84.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 84.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge1[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge1[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 28.0, + "computedY" : 595.727, + "placementX" : 28.0, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge2[1]", + "entityName" : "Gauge2", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/Gauges[2]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 212.425, + "computedY" : 595.727, + "placementX" : 212.425, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 95.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 95.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge2[1]/Chart[0]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge2[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 212.425, + "computedY" : 607.515, + "placementX" : 212.425, + "placementY" : 607.515, + "placementWidth" : 170.425, + "placementHeight" : 84.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 84.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge2[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge2[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 212.425, + "computedY" : 595.727, + "placementX" : 212.425, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge3[2]", + "entityName" : "Gauge3", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/Gauges[2]", + "childIndex" : 2, + "depth" : 3, + "layer" : 3, + "computedX" : 396.85, + "computedY" : 595.727, + "placementX" : 396.85, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 95.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 95.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge3[2]/Chart[0]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge3[2]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 396.85, + "computedY" : 607.515, + "placementX" : 396.85, + "placementY" : 607.515, + "placementWidth" : 170.425, + "placementHeight" : 84.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 84.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Gauges[2]/Gauge3[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Gauges[2]/Gauge3[2]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 396.85, + "computedY" : 595.727, + "placementX" : 396.85, + "placementY" : 595.727, + "placementWidth" : 170.425, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.425, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Band:Cash position[3]", + "entityName" : "Band:Cash position", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 3, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 562.165, + "placementX" : 28.0, + "placementY" : 562.165, + "placementWidth" : 539.276, + "placementHeight" : 25.563, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 25.563, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 7.0, + "right" : 7.0, + "bottom" : 7.0, + "left" : 7.0 + } + }, { + "path" : "FinancialReport[0]/Band:Cash position[3]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Band:Cash position[3]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 35.0, + "computedY" : 569.165, + "placementX" : 35.0, + "placementY" : 569.165, + "placementWidth" : 525.276, + "placementHeight" : 11.563, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 525.276, + "contentHeight" : 11.563, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]", + "entityName" : "CashRow1", + "entityKind" : "RowNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 4, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 421.99, + "placementX" : 28.0, + "placementY" : 421.99, + "placementWidth" : 539.276, + "placementHeight" : 132.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 132.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]", + "entityName" : "CashBalance", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 450.765, + "placementX" : 28.0, + "placementY" : 450.765, + "placementWidth" : 210.11, + "placementHeight" : 103.4, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 210.11, + "contentHeight" : 103.4, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 533.99, + "placementX" : 38.0, + "placementY" : 533.99, + "placementWidth" : 190.11, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 190.11, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 507.115, + "placementX" : 38.0, + "placementY" : 507.115, + "placementWidth" : 77.818, + "placementHeight" : 13.875, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 77.818, + "contentHeight" : 13.875, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 483.94, + "placementX" : 38.0, + "placementY" : 483.94, + "placementWidth" : 81.312, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 81.312, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashBalance[0]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 460.765, + "placementX" : 38.0, + "placementY" : 460.765, + "placementWidth" : 90.475, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 90.475, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashEnd[1]", + "entityName" : "CashEnd", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 252.11, + "computedY" : 421.99, + "placementX" : 252.11, + "placementY" : 421.99, + "placementWidth" : 315.165, + "placementHeight" : 132.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 315.165, + "contentHeight" : 132.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashEnd[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashEnd[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 262.11, + "computedY" : 533.99, + "placementX" : 262.11, + "placementY" : 533.99, + "placementWidth" : 295.165, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 295.165, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow1[4]/CashEnd[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/CashRow1[4]/CashEnd[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 262.11, + "computedY" : 431.99, + "placementX" : 262.11, + "placementY" : 431.99, + "placementWidth" : 295.165, + "placementHeight" : 96.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 295.165, + "contentHeight" : 96.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]", + "entityName" : "CashRow2", + "entityKind" : "RowNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 5, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 249.815, + "placementX" : 28.0, + "placementY" : 249.815, + "placementWidth" : 539.276, + "placementHeight" : 164.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 164.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Opex[0]", + "entityName" : "Opex", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/CashRow2[5]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 258.785, + "placementX" : 28.0, + "placementY" : 258.785, + "placementWidth" : 288.902, + "placementHeight" : 155.205, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 288.902, + "contentHeight" : 155.205, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Opex[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow2[5]/Opex[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 393.815, + "placementX" : 38.0, + "placementY" : 393.815, + "placementWidth" : 268.902, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 268.902, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Opex[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow2[5]/Opex[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 382.785, + "placementX" : 38.0, + "placementY" : 382.785, + "placementWidth" : 70.118, + "placementHeight" : 7.03, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 70.118, + "contentHeight" : 7.03, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Opex[0]/Chart[2]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/CashRow2[5]/Opex[0]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 268.785, + "placementX" : 38.0, + "placementY" : 268.785, + "placementWidth" : 268.902, + "placementHeight" : 110.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 268.902, + "contentHeight" : 110.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Breakdown[1]", + "entityName" : "Breakdown", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/CashRow2[5]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 330.902, + "computedY" : 249.815, + "placementX" : 330.902, + "placementY" : 249.815, + "placementWidth" : 236.374, + "placementHeight" : 164.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 236.374, + "contentHeight" : 164.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Breakdown[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/CashRow2[5]/Breakdown[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 340.902, + "computedY" : 393.815, + "placementX" : 340.902, + "placementY" : 393.815, + "placementWidth" : 216.374, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 216.374, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/CashRow2[5]/Breakdown[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/CashRow2[5]/Breakdown[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 340.902, + "computedY" : 259.815, + "placementX" : 340.902, + "placementY" : 259.815, + "placementWidth" : 216.374, + "placementHeight" : 130.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 216.374, + "contentHeight" : 130.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/Band:Forecast Financial Analysis[6]", + "entityName" : "Band:Forecast Financial Analysis", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 6, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 216.252, + "placementX" : 28.0, + "placementY" : 216.252, + "placementWidth" : 539.276, + "placementHeight" : 25.563, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 25.563, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 7.0, + "right" : 7.0, + "bottom" : 7.0, + "left" : 7.0 + } + }, { + "path" : "FinancialReport[0]/Band:Forecast Financial Analysis[6]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/Band:Forecast Financial Analysis[6]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 35.0, + "computedY" : 223.252, + "placementX" : 35.0, + "placementY" : 223.252, + "placementWidth" : 525.276, + "placementHeight" : 11.563, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 525.276, + "contentHeight" : 11.563, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]", + "entityName" : "ForecastRow", + "entityKind" : "RowNode", + "parentPath" : "FinancialReport[0]", + "childIndex" : 7, + "depth" : 2, + "layer" : 2, + "computedX" : 28.0, + "computedY" : 42.077, + "placementX" : 28.0, + "placementY" : 42.077, + "placementWidth" : 539.276, + "placementHeight" : 166.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 539.276, + "contentHeight" : 166.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Revenue[0]", + "entityName" : "Revenue", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/ForecastRow[7]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 28.0, + "computedY" : 62.077, + "placementX" : 28.0, + "placementY" : 62.077, + "placementWidth" : 262.638, + "placementHeight" : 146.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 262.638, + "contentHeight" : 146.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Revenue[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/ForecastRow[7]/Revenue[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 188.077, + "placementX" : 38.0, + "placementY" : 188.077, + "placementWidth" : 242.638, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 242.638, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Revenue[0]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/ForecastRow[7]/Revenue[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 38.0, + "computedY" : 72.077, + "placementX" : 38.0, + "placementY" : 72.077, + "placementWidth" : 242.638, + "placementHeight" : 110.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 242.638, + "contentHeight" : 110.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Costs[1]", + "entityName" : "Costs", + "entityKind" : "SectionNode", + "parentPath" : "FinancialReport[0]/ForecastRow[7]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 304.638, + "computedY" : 42.077, + "placementX" : 304.638, + "placementY" : 42.077, + "placementWidth" : 262.638, + "placementHeight" : 166.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 262.638, + "contentHeight" : 166.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 10.0, + "right" : 10.0, + "bottom" : 10.0, + "left" : 10.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Costs[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "FinancialReport[0]/ForecastRow[7]/Costs[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 314.638, + "computedY" : 188.077, + "placementX" : 314.638, + "placementY" : 188.077, + "placementWidth" : 242.638, + "placementHeight" : 10.175, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 242.638, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "FinancialReport[0]/ForecastRow[7]/Costs[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "FinancialReport[0]/ForecastRow[7]/Costs[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 314.638, + "computedY" : 52.077, + "placementX" : 314.638, + "placementY" : 52.077, + "placementWidth" : 242.638, + "placementHeight" : 130.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 242.638, + "contentHeight" : 130.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + } ] +} From 1a3bf0694121fabc5c7c8ece8dec31de77d233f5 Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Wed, 17 Jun 2026 09:06:18 +0100 Subject: [PATCH 3/3] docs(examples): modernize financial-report demo data and unify axis suffix Rename the discontinued "iPod" revenue-breakdown category to "Wearables" and switch cashAtEndCard's axis suffix from "K" to "k" so every axis on the sheet reads the same casing. Re-bless the layout snapshot baseline (the wider legend label shifts geometry) and refresh the committed preview. --- assets/readme/examples/financial-report.pdf | Bin 188318 -> 188315 bytes .../flagships/FinancialReportExample.java | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/readme/examples/financial-report.pdf b/assets/readme/examples/financial-report.pdf index a6bd1e346b2d04266c0ecff10e953d0f1d18054b..afa1c729f4f9b04b5086ddf16b078ac50b0aa249 100644 GIT binary patch delta 16841 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 delta 16839 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

3yJ{DqYg;-FX#rJdU zfIh}J++1Fw1xcpcinroX3)rQ9&!j zy~CSl##w*yhRGR{V{v$ETvaH6FIqt%=ai5%lwM`y4bH#e+(h@g%(^H0*tH{lj0Op> zbVbdT1HDD^o=m+gcp{~5iS!>I3?4W_J?VSybBy7Ta+g013UlKe4RNiW&>5uR81O7h zBweBw$9(K%m<>%Xvk=gJRBk6}~O*kvVqR6rzLyx+)E6 zCI}t=N!aBroc_;;n_iTdf+D`~k7MxZ=_h^360>L(m!jj0A%CI|FtEUUHr z7DZx)m-p9FGiSGPEkXplYijdfx1SDzu3&l)x2uf3r{jKrRq;O_J)qfwwceF4WhHPW z7gwTqs(NkQF_fcVK5g<)otV=TUE`eio36695bDUJa-zfs`(B7a*6g&3B`+|Fp*EG+ zHHRa${y$jmOmb~PWHtJ~A^(Hr=$WwY0Tv=3eRDCrzDDR@nnV_1kfNWMd-GKr1l;zH z59fgXLeW-M($98<6vy8=cb|0AQNt;f2*uQ^2CM%A&gY+qW1o!vzoM1k_rIn#Eqdy2 z4uIQl);gb5n|N)nAP=5914g&qMU<}S0kqF&r}&pX@$!WuRB?_@m-}IFkxssfTH&k9x@(x2rxMAF_79VIOh>tic`SEyrs=s!*hD;q*UeNzzgxHgZ2OpD z*As;CV^S?`AHQfd_JYlljV5D~vq8$N#UQpDn;kW=(>rdqZPJ&=exPJp&cwQlv?C4- za{5)H3+~*R4E{tT?U|C2#?dNsy5%e*LT&h8>SjKOphfi}J3EwI0FHiy z4^9QC6rdbVbs0xb0@rECpga2?QtjNA1>!!*HAF7H1tE9l>Qr$CCW$G8HS<4^L90jx znh8IjFJ9JC-A)Yf{>Ieke!nf)b3z{j=EFs!Durruj&_KzIVoIYw$78$Yr>(?agk1kKuU+!0qY% zE>lk!b---W&j58(3f}Kgg|hG4Lmzv5cB5M5gO{$ln`@Z|kt;r*&*RJ$JY{b)4{CCq zCczl}4Psg~APBSd`zPz9RF*Y(cp3-SAdzUHzIcVP7AKW3a70ZQmX)E>c1t;14Nx@3xzDm@c@ z2XUs8(ubFS-b^QuZs0d2YzIa$h5R#@-bT76`76~07*_m0bIuiA&GF^Qp{;LMAA9+% zv^4$AygA+Llwm!?NldLK$UYEPIF{ex@VB9Wyuc7&0cH2&G?#a3B;^%Jj zeLlpHzb`jhhqvL}vWNv+k8WMu4YWNKh;?qX!(WaemO?qp(Q;bLUr>}u>}Xl`I=Vd3Ux>SFF>r(k15i4n{| oGp2vM$5h0pl%S`rd^y&PjluU6)2Hc$_nDM9%(zrlUH#p-05)H{A^-pY diff --git a/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java index ac6e27f2a..6b1961ee3 100644 --- a/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java +++ b/examples/src/main/java/com/demcha/examples/flagships/FinancialReportExample.java @@ -308,7 +308,7 @@ private static void cashAtEndCard(SectionBuilder section) { .valueAxis(AxisSpec.builder() .baselineAtZero(true) .max(20) - .format(NumberFormatSpec.pattern("#,##0").withSuffix("K")) + .format(NumberFormatSpec.pattern("#,##0").withSuffix("k")) .build()) .size(ChartSize.fixedHeight(96)) .build(); @@ -367,7 +367,7 @@ private static void opexCard(SectionBuilder section) { private static void revenueBreakdownCard(SectionBuilder section) { ChartData data = ChartData.builder() - .categories("Desktops", "Portables", "Accessories", "iPod", "Other") + .categories("Desktops", "Portables", "Accessories", "Wearables", "Other") .series("Share", 30, 26, 18, 14, 12) .build(); ChartSpec spec = ChartSpec.pie()