annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3060:94d78e0dc5e9

Removed superfluous imports. flys-artifacts/trunk@4639 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 11 Jun 2012 14:55:03 +0000
parents febc39e77672
children 7660cfe5e8f6
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;
3060
94d78e0dc5e9 Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3057
diff changeset
4
3055
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.FacetTypes;
3060
94d78e0dc5e9 Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3057
diff changeset
6
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
7 import de.intevation.flys.artifacts.model.fixings.FixFunction;
3060
94d78e0dc5e9 Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3057
diff changeset
8
3055
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.exports.ChartGenerator;
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
10 import de.intevation.flys.exports.XYChartGenerator;
3060
94d78e0dc5e9 Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3057
diff changeset
11
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
12 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
13
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
14 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
15
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
16 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
17
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
18 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
19
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
20 public class FixWQCurveGenerator
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
21 extends XYChartGenerator
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
22 implements FacetTypes
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
23 {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
24 private static Logger logger =
3057
febc39e77672 Make it compilable again
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3056
diff changeset
25 Logger.getLogger(FixWQCurveGenerator.class);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
26
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
27 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
28 "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
29
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
30 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
31 "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
32
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
33 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
34 "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
35
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
36 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
37 "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
38
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
39 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
40 "Fixierungsanalyse";
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
41
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
42 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
43 "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
44
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
45 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
46 "W [NN + m]";
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
47
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
48 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
49 W(0),
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
50 Q(1);
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
51 public int idx;
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
52 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
53 idx = c;
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
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
57 @Override
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
58 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) {
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
59 String name = aaf.getFacetName();
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
60 logger.debug("doOut: " + name);
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
61
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
62 if(FIX_SECTOR_AVERAGE_WQ.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
63 doSectorAverageOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
64 } else if(FIX_ANALYSIS_EVENTS_WQ.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
65 doAnalysisEventsOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
66 } else if(FIX_ANALYSIS_PERIODS_WQ.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
67 doAnalysisPeriodsOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
68 } else if(FIX_REFERENCE_EVENTS_WQ.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
69 doReferenceEventsOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
70 } else if(FIX_WQ_CURVE.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
71 doWQCurveOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
72 } else if(FIX_OUTLIER.equals(name)) {
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
73 doOutlierOut(aaf, doc, visible);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
74 } else {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
75 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
76 return;
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
77 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
78 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
79
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
80 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
81 logger.debug("doSectorAverageOut");
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
82
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
83 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
84 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
85 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
86 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
87 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
88
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
89 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
90 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
91
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
92 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
93 logger.debug("doAnalysisEventsOut");
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 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
96 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
97 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
98 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
99 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
100
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
101 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
102 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
103
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
104 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
105 logger.debug("doAnalysisPeriodsOut");
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 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
108 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
109 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
110 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
111 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
112
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
113 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
114 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
115
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
116 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
117 logger.debug("doReferenceEventsOut");
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 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
120 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
121 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
122 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
123 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
124
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
125 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
126 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
127
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
128 protected void doWQCurveOut(ArtifactAndFacet aaf, Document doc, boolean visible) {
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
129 logger.debug("doWQCurveOut");
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
130
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
131 FixFunction func = (FixFunction)aaf.getData(context);
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
132
3056
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
133 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc);
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
134 for (int q = 0; q <= func.getMaxQ(); q += 1.0) {
0b5a7a2c3724 Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3055
diff changeset
135 series.add(q, func.getFunction().value(q));
3055
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
136 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
137
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
138 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
139 }
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 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
142 logger.debug("doOutlierOut");
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
143
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
144 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
145 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
146 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
147 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
148 }
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 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
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 @Override
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
154 protected String getDefaultChartTitle() {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
155 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
156 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
157
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
158 @Override
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
159 protected String getDefaultXAxisLabel() {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
160 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
161 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
162
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
163 @Override
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
164 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
165 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
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 ChartGenerator.YAxisWalker getYAxisWalker() {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
170 return new YAxisWalker() {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
171 @Override
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
172 public int length() {
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
173 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
174 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
175
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
176 @Override
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
177 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
178 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
179 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
180 }
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 }
1fbf8462f808 FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
184 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org