Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3286:f062b5a90e26
Add showpointlabel style attribute
flys-artifacts/trunk@4948 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Thu, 12 Jul 2012 11:51:32 +0000 |
parents | 17ca0a43027a |
children | 3732e1bab0aa |
comparison
equal
deleted
inserted
replaced
3285:dc083f61253a | 3286:f062b5a90e26 |
---|---|
9 import de.intevation.flys.exports.ChartGenerator; | 9 import de.intevation.flys.exports.ChartGenerator; |
10 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; | 10 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; |
11 import de.intevation.flys.jfree.FLYSAnnotation; | 11 import de.intevation.flys.jfree.FLYSAnnotation; |
12 import de.intevation.flys.jfree.JFreeUtil; | 12 import de.intevation.flys.jfree.JFreeUtil; |
13 import de.intevation.flys.jfree.StyledXYSeries; | 13 import de.intevation.flys.jfree.StyledXYSeries; |
14 import de.intevation.flys.utils.ThemeUtil; | |
14 | 15 |
15 import java.text.DateFormat; | 16 import java.text.DateFormat; |
16 import java.util.ArrayList; | 17 import java.util.ArrayList; |
17 import java.util.List; | 18 import java.util.List; |
18 | 19 |
20 import org.jfree.chart.annotations.XYTextAnnotation; | 21 import org.jfree.chart.annotations.XYTextAnnotation; |
21 import org.jfree.data.xy.XYSeries; | 22 import org.jfree.data.xy.XYSeries; |
22 import org.w3c.dom.Document; | 23 import org.w3c.dom.Document; |
23 | 24 |
24 /** | 25 /** |
25 * | 26 * Generator for WQ fixing charts. |
26 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> | 27 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
27 */ | 28 */ |
28 public class FixWQCurveGenerator | 29 public class FixWQCurveGenerator |
29 extends FixChartGenerator | 30 extends FixChartGenerator |
30 implements FacetTypes | 31 implements FacetTypes |
157 | 158 |
158 QW[] qws = (QW[])aaf.getData(context); | 159 QW[] qws = (QW[])aaf.getData(context); |
159 addQWSeries(qws, aaf, doc, visible); | 160 addQWSeries(qws, aaf, doc, visible); |
160 } | 161 } |
161 | 162 |
162 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document doc, boolean visible) { | 163 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document theme, boolean visible) { |
163 if(qws != null) { | 164 if(qws != null) { |
164 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); | 165 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); |
165 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); | 166 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
166 | 167 |
167 DateFormat dateFormat = DateFormat.getDateInstance( | 168 DateFormat dateFormat = DateFormat.getDateInstance( |
168 DateFormat.SHORT); | 169 DateFormat.SHORT); |
169 | 170 |
176 qw.getW()); | 177 qw.getW()); |
177 textAnnos.add(anno); | 178 textAnnos.add(anno); |
178 } | 179 } |
179 | 180 |
180 addAxisSeries(series, 0, visible); | 181 addAxisSeries(series, 0, visible); |
181 if(visible) { | 182 if(visible && ThemeUtil.parseShowPointLabel(theme)) { |
182 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, doc); | 183 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme); |
183 flysAnno.setTextAnnotations(textAnnos); | 184 flysAnno.setTextAnnotations(textAnnos); |
184 addAnnotations(flysAnno); | 185 addAnnotations(flysAnno); |
185 } | 186 } |
186 } | 187 } |
187 } | 188 } |