Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDerivedCurveGenerator.java @ 7691:fa4fbd66e752
(issue1579) Fix axes syncronisation at Gauges
The SyncNumberAxis was completely broken. It only synced
in one direction and even that did not work correctly when
data was added to the axis (and the syncAxis rescaled but
forgot the old axis) then there were lots of ways to bypass
that scaling. And i also think the trans calculation was wrong.
It has been replaced by a "mostly" simple method to just keep
the W in M and W in CM+Datum axes in sync. I say "Mostly" because
it had to deal with the Bounds interface.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Fri, 13 Dec 2013 19:03:00 +0100 |
parents | 1b35b2ddfc28 |
children | e4606eae8ea5 |
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:
3905
diff
changeset
|
9 package org.dive4elements.river.exports.fixings; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
10 |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
11 import org.apache.log4j.Logger; |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
12 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
13 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
14 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
15 import org.dive4elements.river.artifacts.model.fixings.FixDerivateFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
16 import org.dive4elements.river.artifacts.model.fixings.FixFunction; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
17 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
18 import org.dive4elements.river.exports.ChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
19 import org.dive4elements.river.jfree.JFreeUtil; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3905
diff
changeset
|
20 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:
5994
diff
changeset
|
21 import org.dive4elements.river.themes.ThemeDocument; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
22 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
23 /** |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
24 * Generator for fixation derived function curve. |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
25 * |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
26 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
27 */ |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
28 public class FixDerivedCurveGenerator |
3088
960307cf2adc
Moved current km to context and added an abstract generator for fix analysis
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3081
diff
changeset
|
29 extends FixChartGenerator |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
30 implements FacetTypes |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
31 { |
3905
8bbb9e173297
Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3761
diff
changeset
|
32 /** Private logger. */ |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
33 private static Logger logger = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
34 Logger.getLogger(FixDerivedCurveGenerator.class); |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
35 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
36 public static final String I18N_CHART_TITLE = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
37 "chart.fixings.derivedcurve.title"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
38 |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
39 public static final String I18N_CHART_SUBTITLE = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
40 "chart.fixings.derivedcurve.subtitle"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
41 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
42 public static final String I18N_XAXIS_LABEL = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
43 "chart.fixings.derivedcurve.xaxis.label"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
44 |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
45 public static final String I18N_YAXIS_LABEL = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
46 "chart.fixings.derivedcurve.yaxis.label"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
47 |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
48 public static final String I18N_CHART_TITLE_DEFAULT = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
49 "Ableitungskurve"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
50 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
51 public static final String I18N_XAXIS_LABEL_DEFAULT = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
52 "Q [m\u00B3/s]"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
53 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
54 public static final String I18N_YAXIS_LABEL_DEFAULT = |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
55 "W [NN + m]"; |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
56 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
57 public static enum YAXIS { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
58 W(0), |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
59 Q(1); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
60 public int idx; |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
61 private YAXIS(int c) { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
62 idx = c; |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
63 } |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
64 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
65 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
66 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
67 @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:
5994
diff
changeset
|
68 public void doOut(ArtifactAndFacet aaf, ThemeDocument doc, boolean visible) { |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
69 logger.debug("doOut"); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
70 |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
71 if (FacetTypes.IS.MANUALPOINTS(aaf.getFacetName())) { |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
72 doPoints(aaf.getData(context), |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
73 aaf, |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
74 doc, visible, YAXIS.W.idx); |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3110
diff
changeset
|
75 } |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
76 else { |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
77 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet(); |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
78 FixFunction func = (FixFunction)facet.getData( |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
79 aaf.getArtifact(), context); |
3110
88d49a0a55f0
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3108
diff
changeset
|
80 |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
81 if (func == null) { |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
82 logger.warn("doOut: Facet does not contain FixFunction"); |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
83 return; |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
84 } |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3110
diff
changeset
|
85 |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
86 double maxQ = func.getMaxQ(); |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
87 |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
88 if (maxQ > 0) { |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
89 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
90 func.getFunction(), |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
91 doc, |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
92 aaf.getFacetDescription(), |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
93 500, // number of samples |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
94 0.0 , // start |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
95 maxQ); // end |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
96 addAxisSeries(series, 0, visible); |
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
97 } |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
98 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
99 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
100 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
101 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
102 @Override |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
103 protected String getDefaultChartTitle() { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
104 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
105 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
106 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
107 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
108 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
109 protected String getChartTitle() { |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
110 return Resources.format( |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
111 context.getMeta(), |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
112 I18N_CHART_TITLE, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
113 I18N_CHART_TITLE_DEFAULT, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
114 context.getContextValue(CURRENT_KM)); |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
115 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
116 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
117 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
118 @Override |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
119 protected String getDefaultXAxisLabel() { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
120 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
121 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
122 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
123 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
124 @Override |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
125 protected String getDefaultYAxisLabel(int pos) { |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3068
diff
changeset
|
126 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
127 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
128 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
129 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
130 @Override |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
131 protected ChartGenerator.YAxisWalker getYAxisWalker() { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
132 return new YAxisWalker() { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
133 @Override |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
134 public int length() { |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
135 return YAXIS.values().length; |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
136 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
137 |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
138 @Override |
3761
066e2b4d69ca
Fix missing import
Christian Lins <christian.lins@intevation.de>
parents:
3406
diff
changeset
|
139 public String getId(int idx) { |
3067
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
140 YAXIS[] yaxes = YAXIS.values(); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
141 return yaxes[idx].toString(); |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
142 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
143 }; |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
144 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
145 } |
d87aadaa4f7e
Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
146 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |