Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/DeltaWProcessor.java @ 9556:9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
author | gernotbelger |
---|---|
date | Tue, 23 Oct 2018 16:26:58 +0200 |
parents | d8e753d0fdb9 |
children |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
9 package org.dive4elements.river.exports.process; |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
10 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
11 import org.apache.log4j.Logger; |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
12 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
13 import java.awt.BasicStroke; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
14 import java.awt.Color; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
15 |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
16 import org.jfree.data.xy.XYSeries; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
17 import org.jfree.data.xy.XYSeriesCollection; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
18 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
19 import org.jfree.chart.plot.Marker; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
20 import org.jfree.chart.plot.ValueMarker; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
21 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
22 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
23 import org.dive4elements.artifacts.CallContext; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriod; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.fixings.QWD; |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
27 import org.dive4elements.river.exports.DiagramGenerator; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
28 import org.dive4elements.river.jfree.StyledXYSeries; |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
29 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6577
diff
changeset
|
30 import org.dive4elements.river.themes.ThemeDocument; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4736
diff
changeset
|
31 import org.dive4elements.river.utils.KMIndex; |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
32 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
33 public class DeltaWProcessor extends DefaultProcessor { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
34 /* This is basically a collection of different processors. The |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
35 * historic reason for this is that they have in common that they |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
36 * work on deltaW data from the fixing analysis. */ |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
37 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7120
diff
changeset
|
38 private static final Logger log = Logger.getLogger(DeltaWProcessor.class); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
39 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
40 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
41 "delta W [cm]"; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
42 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
43 public static final String I18N_DW_YAXIS_LABEL = |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
44 "chart.fixings.longitudinalsection.yaxis.label"; |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
45 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
46 @Override |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
47 public void doOut( |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
48 DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
49 ArtifactAndFacet bundle, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
50 ThemeDocument theme, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
51 boolean visible) { |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
52 String facettype = bundle.getFacetName(); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
53 if (!visible) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
54 return; |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
55 } |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7120
diff
changeset
|
56 log.debug("Doing out for: " + bundle.getFacetName()); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
57 if (facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS)) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
58 doReferenceEventsOut(generator, bundle, theme, visible); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
59 } else if (facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS)) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
60 doAnalysisEventsOut(generator, bundle, theme, visible); |
8856 | 61 } else if (facettype.startsWith( |
62 FacetTypes.FIX_SECTOR_AVERAGE_LS_DEVIATION)) { | |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
63 doSectorAverageDeviationOut(generator, bundle, theme, visible); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
64 } else if (facettype.equals(FacetTypes.FIX_DEVIATION_LS)) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
65 doReferenceDeviationOut(generator, bundle, theme, visible); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
66 } else if (facettype.startsWith(FacetTypes.FIX_SECTOR_AVERAGE_LS)) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
67 doSectorAverageOut(generator, bundle, theme, visible); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
68 } else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7120
diff
changeset
|
69 log.error("Could not handle: " + facettype); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
70 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
71 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
72 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
73 @Override |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
74 public boolean canHandle(String facettype) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
75 if (facettype == null) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
76 return false; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
77 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
78 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
79 if (facettype.startsWith(FacetTypes.FIX_SECTOR_AVERAGE_LS) |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
80 || facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS) |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
81 || facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS) |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
82 || facettype.equals(FacetTypes.FIX_DEVIATION_LS)) { |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
83 return true; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
84 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
85 return false; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
86 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
87 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
88 private void doSectorAverageOut(DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
89 ArtifactAndFacet bundle, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
90 ThemeDocument doc, boolean visible) { |
9123
1cc7653ca84f
Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents:
8856
diff
changeset
|
91 CallContext context = generator.getContext(); |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
92 int index = bundle.getFacet().getIndex(); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
93 int sectorNdx = index & 3; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
94 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
95 KMIndex<AnalysisPeriod> kms = |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
96 (KMIndex<AnalysisPeriod>)bundle.getData(context); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
97 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
98 if(kms == null) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
99 return; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
100 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
101 |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
102 XYSeries series = new StyledXYSeries(bundle.getFacetName(), |
8856 | 103 bundle.getFacetDescription(), doc); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
104 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
105 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
106 double km = entry.getKm(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
107 AnalysisPeriod ap = entry.getValue(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
108 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
109 if (qwd == null) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
110 continue; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
111 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
112 double deltaW = qwd.getDeltaW(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
113 series.add(km, deltaW); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
114 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
115 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
116 generator.addAxisSeries(series, axisName, visible); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
117 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
118 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
119 private void doReferenceEventsOut(DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
120 ArtifactAndFacet bundle, ThemeDocument doc, boolean visible) { |
9123
1cc7653ca84f
Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents:
8856
diff
changeset
|
121 CallContext context = generator.getContext(); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
122 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
123 KMIndex<QWD> kms = |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
124 (KMIndex<QWD>)bundle.getData(context); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
125 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
126 if(kms == null) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
127 return; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
128 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
129 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
130 XYSeriesCollection col = new XYSeriesCollection(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
131 |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
132 StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), |
8856 | 133 bundle.getFacetDescription(), false, doc); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
134 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
135 for (KMIndex.Entry<QWD> entry: kms) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
136 double km = entry.getKm(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
137 QWD qwd = entry.getValue(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
138 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
139 series.add(km, qwd.getDeltaW()); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
140 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
141 col.addSeries(series); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
142 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
143 generator.addAxisDataset(col, axisName, visible); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
144 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
145 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
146 private void doAnalysisEventsOut( |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
147 DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
148 ArtifactAndFacet bundle, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
149 ThemeDocument doc, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
150 boolean visible) { |
9123
1cc7653ca84f
Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents:
8856
diff
changeset
|
151 CallContext context = generator.getContext(); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
152 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
153 KMIndex<QWD> kms = |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
154 (KMIndex<QWD>)bundle.getData(context); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
155 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
156 if(kms == null) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
157 return; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
158 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
159 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
160 XYSeriesCollection col = new XYSeriesCollection(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
161 |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
162 StyledXYSeries series = new StyledXYSeries(bundle.getFacetName(), |
8856 | 163 bundle.getFacetDescription(), false, doc); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
164 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
165 for (KMIndex.Entry<QWD> entry: kms) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
166 double km = entry.getKm(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
167 QWD qwd = entry.getValue(); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
168 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
169 series.add(km, qwd.getDeltaW()); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
170 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
171 col.addSeries(series); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
172 |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
173 generator.addAxisDataset(col, axisName, visible); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
174 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
175 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
176 protected void doSectorAverageDeviationOut( |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
177 DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
178 ArtifactAndFacet bundle, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
179 ThemeDocument doc, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
180 boolean visible) { |
9123
1cc7653ca84f
Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents:
8856
diff
changeset
|
181 CallContext context = generator.getContext(); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
182 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
183 int index = bundle.getFacet().getIndex(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
184 int sectorNdx = index & 3; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
185 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
186 KMIndex<AnalysisPeriod> kms = |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
187 (KMIndex<AnalysisPeriod>)bundle.getData(context); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
188 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
189 if(kms == null) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
190 return; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
191 } |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
192 |
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
193 final String facetName = bundle.getFacetName(); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
194 |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
195 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName,doc); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
196 XYSeries upper = |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
197 new StyledXYSeries(facetName, bundle.getFacetDescription(), false, doc); |
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
198 XYSeries lower = new StyledXYSeries(facetName, |
8856 | 199 bundle.getFacetDescription() + " ", false, doc); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
200 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
201 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
202 double km = entry.getKm(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
203 AnalysisPeriod ap = entry.getValue(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
204 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
205 double dev = ap.getQSectorStdDev(sectorNdx); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
206 if (qwd == null) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
207 continue; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
208 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
209 double deltaW = qwd.getDeltaW(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
210 double up = deltaW + dev; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
211 double lo = deltaW - dev; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
212 upper.add(km, up); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
213 lower.add(km, lo); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
214 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
215 area.addSeries(upper); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
216 area.addSeries(lower); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
217 |
9496
d8e753d0fdb9
stripedArea introduced for Assessment Scheme/Bewertungsschema
gernotbelger
parents:
9123
diff
changeset
|
218 generator.addAxisDataset(area, axisName, visible); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
219 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
220 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
221 protected void doReferenceDeviationOut( |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
222 DiagramGenerator generator, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
223 ArtifactAndFacet bundle, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
224 ThemeDocument doc, |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
225 boolean visible) { |
9123
1cc7653ca84f
Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents:
8856
diff
changeset
|
226 CallContext context = generator.getContext(); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
227 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
228 KMIndex<double[]> kms = |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
229 (KMIndex<double[]>)bundle.getData(context); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
230 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
231 if(kms == null) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
232 return; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
233 } |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
234 |
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
235 final String facetName = bundle.getFacetName(); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
236 |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
237 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(facetName, doc); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
238 XYSeries upper = |
9556
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
239 new StyledXYSeries(facetName, bundle.getFacetDescription(), false, doc); |
9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
gernotbelger
parents:
9496
diff
changeset
|
240 XYSeries lower = new StyledXYSeries(facetName, |
8856 | 241 bundle.getFacetDescription() + " ", false, doc); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
242 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
243 for (KMIndex.Entry<double[]> entry: kms) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
244 double km = entry.getKm(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
245 double[] devArray = entry.getValue(); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
246 if (devArray == null) { |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
247 continue; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
248 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
249 double dev = devArray[0]; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
250 double up = dev; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
251 double lo = -dev; |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
252 upper.add(km, up, false); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
253 lower.add(km, lo, false); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
254 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
255 area.addSeries(upper); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
256 area.addSeries(lower); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
257 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
258 Marker marker = new ValueMarker(0); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
259 marker.setStroke(new BasicStroke(2)); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
260 marker.setPaint(Color.BLACK); |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
261 generator.addValueMarker(marker); |
9496
d8e753d0fdb9
stripedArea introduced for Assessment Scheme/Bewertungsschema
gernotbelger
parents:
9123
diff
changeset
|
262 generator.addAxisDataset(area, axisName, visible); |
7120
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
263 } |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
264 |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
265 @Override |
d13398318b11
Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
266 public String getAxisLabel(DiagramGenerator generator) { |
8856 | 267 return generator.msg( |
268 I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT); | |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
269 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
270 } |
6577
87b49f9f27a1
Added vimlines.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
271 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |