Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixLongitudinalSectionGenerator.java @ 7081:3c4efd4b2c19 generator-refactoring
Simplyfy / unify "invert axis" logic
- DataUtil now can check if two datasets are in the same direction
- In the case of WKM data a no means that the Water flows Right to Left
- If the water flows from right to left do inversion of diagrams
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Fri, 20 Sep 2013 17:36:11 +0200 |
parents | e0311aa32efb |
children | 41567bf1e131 |
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:
5864
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:
5864
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:
4446
diff
changeset
|
9 package org.dive4elements.river.exports.fixings; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.awt.BasicStroke; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import java.awt.Color; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import org.apache.log4j.Logger; |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
16 import org.dive4elements.river.artifacts.D4EArtifact; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
17 import org.dive4elements.river.artifacts.model.FacetTypes; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.WKms; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
19 import org.dive4elements.river.artifacts.model.WQKms; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
20 import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriod; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
21 import org.dive4elements.river.artifacts.model.fixings.QWD; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
22 import org.dive4elements.river.exports.ChartGenerator; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
23 import org.dive4elements.river.exports.StyledSeriesBuilder; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
24 import org.dive4elements.river.exports.process.KMIndexProcessor; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
25 import org.dive4elements.river.exports.process.Processor; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
26 import org.dive4elements.river.exports.process.WOutProcessor; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
27 import org.dive4elements.river.jfree.RiverAnnotation; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
28 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
29 import org.dive4elements.river.jfree.StyledXYSeries; |
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:
6439
diff
changeset
|
30 import org.dive4elements.river.themes.ThemeDocument; |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
31 import org.dive4elements.river.utils.DataUtil; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
32 import org.dive4elements.river.utils.KMIndex; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
33 import org.dive4elements.river.utils.RiverUtils; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 import org.jfree.chart.plot.Marker; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 import org.jfree.chart.plot.ValueMarker; |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
36 import org.jfree.data.xy.XYSeries; |
3612
f3fc8d49d741
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
37 |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 public class FixLongitudinalSectionGenerator |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
39 extends FixChartGenerator |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 implements FacetTypes |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 private static Logger logger = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
43 Logger.getLogger(FixLongitudinalSectionGenerator.class); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 public static final String I18N_CHART_TITLE = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
46 "chart.fixings.longitudinalsection.title"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 public static final String I18N_CHART_SUBTITLE = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
49 "chart.fixings.longitudinalsection.subtitle"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 public static final String I18N_XAXIS_LABEL = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
52 "chart.fixings.longitudinalsection.xaxis.label"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 public static final String I18N_CHART_TITLE_DEFAULT = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
55 "Fixierungsanalyse"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 public static final String I18N_XAXIS_LABEL_DEFAULT = |
6639
769d9ec8abac
backout changeset 6513:ef3b02034f6a
Tom Gottfried <tom@intevation.de>
parents:
6517
diff
changeset
|
58 "[km]"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
60 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
61 "delta W [cm]"; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
62 |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
63 public static final String I18N_DW_YAXIS_LABEL = |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
64 "chart.fixings.longitudinalsection.yaxis.label"; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
66 public static final String I18N_W_YAXIS_LABEL = |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
67 "chart.longitudinal.section.yaxis.label"; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
68 |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
69 public static final String I18N_Q_YAXIS_LABEL = |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
70 "chart.longitudinal.section.yaxis.second.label"; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
71 |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
72 public static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]"; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
73 public static final String I18N_Q_YAXIS_LABEL_DEFAULT = "Q [m\u00b3/s]"; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
74 |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 public static enum YAXIS { |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
76 dW(0), W(1), Q(2); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 public int idx; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 private YAXIS(int c) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 idx = c; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 @Override |
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:
6439
diff
changeset
|
84 public void doOut(ArtifactAndFacet aaf, ThemeDocument doc, boolean visible) { |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 String name = aaf.getFacetName(); |
3579
accb64be866c
Add annotations to fixA longitudinal Sections.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3406
diff
changeset
|
86 logger.debug("FixLongitudinalSectionGenerator: doOut: " + name); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
88 Processor processor = new KMIndexProcessor(); |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
89 Processor wProcessor = new WOutProcessor(); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 if (name.contains(FIX_SECTOR_AVERAGE_LS_DEVIATION)) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 doSectorAverageDeviationOut(aaf, doc, visible); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 } |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
93 else if (processor.canHandle(name)) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4377
diff
changeset
|
94 processor.doOut(this, aaf, doc, visible, YAXIS.dW.idx); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 } |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
96 else if (wProcessor.canHandle(name)) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
97 wProcessor.doOut(this, aaf, doc, visible, YAXIS.W.idx); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
98 } |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
99 else if (name.equals(STATIC_WQKMS_Q)) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
100 doQOut( |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
101 (WQKms) aaf.getData(context), |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
102 aaf, |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
103 doc, |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
104 visible); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
105 } |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 else if (name.equals(FIX_DEVIATION_LS)) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 doReferenceDeviationOut(aaf, doc, visible); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 } |
3579
accb64be866c
Add annotations to fixA longitudinal Sections.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3406
diff
changeset
|
109 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
accb64be866c
Add annotations to fixA longitudinal Sections.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3406
diff
changeset
|
110 doAnnotations( |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
111 (RiverAnnotation) aaf.getData(context), |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
112 aaf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
113 doc, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
114 visible); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
115 } |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
116 else if (FacetTypes.IS.MANUALPOINTS(name)) { |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
117 doPoints (aaf.getData(context), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
118 aaf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
119 doc, visible, YAXIS.dW.idx); |
3579
accb64be866c
Add annotations to fixA longitudinal Sections.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3406
diff
changeset
|
120 } |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 else { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 logger.warn("Unknown facet name " + name); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
126 /** |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
127 * Process the output for Q facets in a longitudinal section curve. |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
128 * |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
129 * @param wqkms An array of WQKms values. |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
130 * @param aandf The facet and artifact. This facet does NOT support any data objects. Use |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
131 * D4EArtifact.getNativeFacet() instead to retrieve a Facet which supports |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
132 * data. |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
133 * @param theme The theme that contains styling information. |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
134 * @param visible The visibility of the curve. |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
135 */ |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
136 protected void doQOut( |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
137 WQKms wqkms, |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
138 ArtifactAndFacet aandf, |
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:
6439
diff
changeset
|
139 ThemeDocument theme, |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
140 boolean visible |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
141 ) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
142 logger.debug("LongitudinalSectionGenerator.doQOut"); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
143 |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
144 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
145 |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
146 StyledSeriesBuilder.addStepPointsKmQ(series, wqkms); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
147 |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
148 addAxisSeries(series, YAXIS.Q.idx, visible); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
149 |
7081
3c4efd4b2c19
Simplyfy / unify "invert axis" logic
Andre Heinecke <aheinecke@intevation.de>
parents:
6995
diff
changeset
|
150 setInverted(wqkms.guessRTLData()); |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
151 } |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
152 |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
153 @SuppressWarnings("unchecked") |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 protected void doSectorAverageDeviationOut( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
155 ArtifactAndFacet aaf, |
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:
6439
diff
changeset
|
156 ThemeDocument doc, |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
157 boolean visible) |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 int index = aaf.getFacet().getIndex(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 int sectorNdx = index & 3; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3579
diff
changeset
|
164 KMIndex<AnalysisPeriod> kms = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
165 (KMIndex<AnalysisPeriod>)aaf.getData(context); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 if(kms == null) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 return; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
170 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
171 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
172 XYSeries upper = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
173 new StyledXYSeries(aaf.getFacetDescription(), false, doc); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 XYSeries lower = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
175 new StyledXYSeries(aaf.getFacetDescription() + " ", false, doc); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
176 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3579
diff
changeset
|
177 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
178 double km = entry.getKm(); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3579
diff
changeset
|
179 AnalysisPeriod ap = entry.getValue(); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3579
diff
changeset
|
180 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3579
diff
changeset
|
181 double dev = ap.getQSectorStdDev(sectorNdx); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 logger.debug("std-dev: " + dev); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 if (qwd == null) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 continue; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 double deltaW = qwd.getDeltaW(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 double up = deltaW + dev; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 double lo = deltaW - dev; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 upper.add(km, up); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 lower.add(km, lo); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 area.addSeries(upper); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 area.addSeries(lower); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
195 addAreaSeries(area, 0, visible); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
196 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
197 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
199 @SuppressWarnings("unchecked") |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 protected void doReferenceDeviationOut( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
201 ArtifactAndFacet aaf, |
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:
6439
diff
changeset
|
202 ThemeDocument doc, |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
203 boolean visible) |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
204 { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
205 logger.debug("doReferenceOut"); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 KMIndex<double[]> kms = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
208 (KMIndex<double[]>)aaf.getData(context); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
209 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 if(kms == null) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 return; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
212 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 XYSeries upper = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
216 new StyledXYSeries(aaf.getFacetDescription(), false, doc); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 XYSeries lower = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
218 new StyledXYSeries(aaf.getFacetDescription() + " ", false, doc); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
220 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
221 for (KMIndex.Entry<double[]> entry: kms) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
222 double km = entry.getKm(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 double[] devArray = entry.getValue(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 if (devArray == null) { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 continue; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 double dev = devArray[0]; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 double up = dev; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 double lo = -dev; |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3171
diff
changeset
|
230 upper.add(km, up, false); |
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3171
diff
changeset
|
231 lower.add(km, lo, false); |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 area.addSeries(upper); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 area.addSeries(lower); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 Marker marker = new ValueMarker(0); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 marker.setStroke(new BasicStroke(2)); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
238 marker.setPaint(Color.BLACK); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 addValueMarker(marker); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 addAreaSeries(area, 0, visible); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
241 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 @Override |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 protected String getDefaultChartTitle() { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
248 @Override |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
249 protected String getDefaultXAxisLabel() { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
250 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
252 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
253 @Override |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 protected String getDefaultYAxisLabel(int pos) { |
6439
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
255 if (pos == YAXIS.dW.idx) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
256 return msg(I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
257 } |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
258 else if (pos == YAXIS.W.idx) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
259 D4EArtifact flys = (D4EArtifact) master; |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
260 String unit = RiverUtils.getRiver(flys).getWstUnit().getName(); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
261 return msg( |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
262 I18N_W_YAXIS_LABEL, |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
263 I18N_W_YAXIS_LABEL_DEFAULT, |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
264 new Object[] { unit }); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
265 } |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
266 else if (pos == YAXIS.Q.idx) { |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
267 return msg(I18N_Q_YAXIS_LABEL, I18N_Q_YAXIS_LABEL_DEFAULT); |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
268 } |
b02f3a948858
Enabled basedata datacage in fix analysis ls.
Raimund Renkert <rrenkert@intevation.de>
parents:
5994
diff
changeset
|
269 return ""; |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
270 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 @Override |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
273 protected ChartGenerator.YAxisWalker getYAxisWalker() { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
274 return new YAxisWalker() { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
275 @Override |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
276 public int length() { |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 return YAXIS.values().length; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
280 @Override |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3612
diff
changeset
|
281 public String getId(int idx) { |
3169
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
282 YAXIS[] yaxes = YAXIS.values(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
283 return yaxes[idx].toString(); |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
284 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
285 }; |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 } |
b6da650b0718
FixA: Added longitudinal section chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |