Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java @ 1735:5966a20fc72c
Enabled support for PDF and SVG chart exports.
flys-artifacts/trunk@3023 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 19 Oct 2011 09:43:04 +0000 |
parents | f708120cb7bc |
children | 0155cbaba182 |
comparison
equal
deleted
inserted
replaced
1734:25d481cad4fb | 1735:5966a20fc72c |
---|---|
96 { | 96 { |
97 logger.debug("XYChartGenerator.generate"); | 97 logger.debug("XYChartGenerator.generate"); |
98 | 98 |
99 JFreeChart chart = generateChart(); | 99 JFreeChart chart = generateChart(); |
100 | 100 |
101 int[] size = getSize(); | 101 String format = getFormat(); |
102 | 102 int[] size = getSize(); |
103 ChartExportHelper.exportImage( | 103 |
104 out, | 104 context.putContextValue("chart.width", size[0]); |
105 chart, | 105 context.putContextValue("chart.height", size[1]); |
106 "png", | 106 |
107 size[0], size[1]); | 107 if (format.equals(ChartExportHelper.FORMAT_PNG)) { |
108 context.putContextValue("chart.image.format", "png"); | |
109 | |
110 ChartExportHelper.exportImage( | |
111 out, | |
112 chart, | |
113 context); | |
114 } | |
115 else if (format.equals(ChartExportHelper.FORMAT_PDF)) { | |
116 context.putContextValue("chart.marginLeft", 5f); | |
117 context.putContextValue("chart.marginRight", 5f); | |
118 context.putContextValue("chart.marginTop", 5f); | |
119 context.putContextValue("chart.marginBottom", 5f); | |
120 context.putContextValue( | |
121 "chart.page.format", | |
122 ChartExportHelper.DEFAULT_PAGE_SIZE); | |
123 | |
124 ChartExportHelper.exportPDF( | |
125 out, | |
126 chart, | |
127 context); | |
128 } | |
129 else if (format.equals(ChartExportHelper.FORMAT_SVG)) { | |
130 context.putContextValue( | |
131 "chart.encoding", | |
132 ChartExportHelper.DEFAULT_ENCODING); | |
133 | |
134 ChartExportHelper.exportSVG( | |
135 out, | |
136 chart, | |
137 context); | |
138 } | |
108 } | 139 } |
109 | 140 |
110 | 141 |
111 public JFreeChart generateChart() { | 142 public JFreeChart generateChart() { |
112 logger.debug("XYChartGenerator.generateChart"); | 143 logger.debug("XYChartGenerator.generateChart"); |