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");

http://dive4elements.wald.intevation.org