Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3055:1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
flys-artifacts/trunk@4631 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Sat, 09 Jun 2012 13:46:04 +0000 |
parents | |
children | 0b5a7a2c3724 |
rev | line source |
---|---|
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.exports.fixings; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
2 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
4 import de.intevation.flys.artifacts.model.FacetTypes; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
5 import de.intevation.flys.artifacts.model.WQDay; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
6 import de.intevation.flys.artifacts.model.fixings.QW; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
7 import de.intevation.flys.exports.ChartGenerator; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
8 import de.intevation.flys.exports.XYChartGenerator; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
9 import de.intevation.flys.jfree.StyledXYSeries; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
10 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
11 import java.util.Date; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
12 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
13 import org.apache.log4j.Logger; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
14 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
15 import org.jfree.data.xy.XYSeries; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
16 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
17 import org.w3c.dom.Document; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
18 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
19 public class FixWQCurveGenerator |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
20 extends XYChartGenerator |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
21 implements FacetTypes |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
22 { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
23 private static Logger logger = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
24 Logger.getLogger(FixWQChartGenerator.class); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
25 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
26 public static final String I18N_CHART_TITLE = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
27 "chart.fixings.wq.title"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
28 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
29 public static final String I18N_CHART_SUBTITLE = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
30 "chart.fixings.wq.subtitle"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
31 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
32 public static final String I18N_XAXIS_LABEL = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
33 "chart.fixings.wq.xaxis.label"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
34 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
35 public static final String I18N_YAXIS_LABEL = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
36 "chart.fixings.wq.yaxis.label"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
37 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
38 public static final String I18N_CHART_TITLE_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
39 "Fixierungsanalyse"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
40 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
41 public static final String I18N_XAXIS_LABEL_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
42 "Q [m\u00B3/s]"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
43 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
44 public static final String I18N_YAXIS_LABEL_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
45 "W [NN + m]"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
46 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
47 public static enum YAXIS { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
48 W(0), |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
49 Q(1); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
50 public int idx; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
51 private YAXIS(int c) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
52 idx = c; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
53 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
54 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
55 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
56 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
57 public void doOut(ArtifactAndFacet bundle, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
58 String name = bundle.getFacetName(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
59 /* Object data; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
60 try { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
61 data = bundle.getData(context); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
62 } catch(NullPointerException ex) { // FIXME it's crashing on every edge |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
63 logger.error("doOut Exception catched", ex); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
64 data = new Object(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
65 }*/ |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
66 logger.debug("doOut: " + name); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
67 //logger.debug("doOut: data is instanceof " + data.toString()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
68 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
69 if(FIX_SECTOR_AVERAGE_WQ.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
70 doSectorAverageOut(bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
71 } else if(FIX_ANALYSIS_EVENTS_WQ.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
72 doAnalysisEventsOut(bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
73 } else if(FIX_ANALYSIS_PERIODS_WQ.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
74 doAnalysisPeriodsOut(bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
75 } else if(FIX_REFERENCE_EVENTS_WQ.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
76 doReferenceEventsOut(bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
77 } else if(FIX_WQ_CURVE.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
78 doWQOut(new QW(13.37, 42.23, "Unknown point", new Date()), bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
79 } else if(FIX_OUTLIER.equals(name)) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
80 doOutlierOut(bundle, doc, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
81 } else { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
82 logger.warn("Unknown facet name " + name); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
83 return; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
84 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
85 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
86 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
87 protected void doSectorAverageOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
88 logger.debug("doSectorAverageOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
89 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
90 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
91 java.util.Random rand = new java.util.Random(7000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
92 for(int n = 0; n < 10; n++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
93 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
94 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
95 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
96 addAxisSeries(series, 0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
97 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
98 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
99 protected void doAnalysisEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
100 logger.debug("doAnalysisEventsOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
101 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
102 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
103 java.util.Random rand = new java.util.Random(4000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
104 for(int n = 0; n < 10; n++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
105 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
106 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
107 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
108 addAxisSeries(series, 0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
109 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
110 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
111 protected void doAnalysisPeriodsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
112 logger.debug("doAnalysisPeriodsOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
113 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
114 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
115 java.util.Random rand = new java.util.Random(5000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
116 for(int n = 0; n < 10; n++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
117 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
118 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
119 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
120 addAxisSeries(series, 0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
121 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
122 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
123 protected void doReferenceEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
124 logger.debug("doReferenceEventsOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
125 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
126 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
127 java.util.Random rand = new java.util.Random(3000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
128 for(int n = 0; n < 10; n++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
129 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
130 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
131 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
132 addAxisSeries(series, 0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
133 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
134 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
135 protected void doWQOut( |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
136 QW wqdays, |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
137 ArtifactAndFacet aaf, |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
138 Document theme, |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
139 boolean visible |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
140 ) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
141 logger.debug("doWQOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
142 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
143 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
144 java.util.Random rand = new java.util.Random(1000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
145 int size = 10; //wqdays.size(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
146 for (int i = 0; i < size; i++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
147 //int day = wqdays.getDate(i); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
148 //double q = wqdays.getQ(i); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
149 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
150 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
151 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
152 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
153 addAxisSeries(series, 0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
154 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
155 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
156 protected void doOutlierOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
157 logger.debug("doOutlierOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
158 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
159 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
160 java.util.Random rand = new java.util.Random(2000); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
161 for(int n = 0; n < 10; n++) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
162 series.add(rand.nextDouble(), rand.nextDouble()); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
163 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
164 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
165 addAxisSeries(series,0, visible); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
166 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
167 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
168 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
169 protected String getDefaultChartTitle() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
170 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
171 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
172 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
173 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
174 protected String getDefaultXAxisLabel() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
175 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
176 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
177 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
178 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
179 protected String getDefaultYAxisLabel(int pos) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
180 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
181 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
182 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
183 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
184 protected ChartGenerator.YAxisWalker getYAxisWalker() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
185 return new YAxisWalker() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
186 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
187 public int length() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
188 return YAXIS.values().length; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
189 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
190 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
191 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
192 public String getId(int idx) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
193 YAXIS[] yaxes = YAXIS.values(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
194 return yaxes[idx].toString(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
195 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
196 }; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
197 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
198 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
199 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |