annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java @ 4458:0968a35247ac

FlowVelocityGenerator: Dummy-handle new measured velocity facets.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 08 Nov 2012 16:54:18 +0100
parents 05a54b4d579d
children 6122ee2ab67f
rev   line source
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.minfo;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 import de.intevation.artifactdatabase.state.Facet;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9 import de.intevation.flys.artifacts.model.FacetTypes;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.exports.StyledSeriesBuilder;
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
12 import de.intevation.flys.exports.fixings.FixChartGenerator;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
13 import de.intevation.flys.exports.process.KMIndexProcessor;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
14 import de.intevation.flys.exports.process.Processor;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.jfree.FLYSAnnotation;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 import de.intevation.flys.jfree.StyledXYSeries;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 public class BedDifferenceEpochGenerator
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
20 extends FixChartGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 implements FacetTypes
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 public enum YAXIS {
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
24 D(0), H(1), dW(2);
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 idx = c;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 /** The logger that is used in this generator. */
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 private static Logger logger = Logger.getLogger(BedQualityGenerator.class);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 public static final String I18N_CHART_TITLE = "chart.beddifference.epoch.title";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 public static final String I18N_XAXIS_LABEL = "chart.beddifference.xaxis.label";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 public static final String I18N_YAXIS_LABEL = "chart.beddifference.yaxis.label.diff";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 public static final String I18N_SECOND_YAXIS_LABEL = "chart.beddifference.yaxis.label.height";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Höhe [m]";
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
45 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: 4378
diff changeset
46 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
47 public static final String I18N_DW_YAXIS_LABEL =
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
48 "chart.fixings.longitudinalsection.yaxis.label";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
49
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 return new YAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 return YAXIS.values().length;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 return yaxes[idx].toString();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 };
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 String name = bundle.getFacetName();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 logger.debug("doOut: " + name);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 logger.error("No facet name for doOut(). No output generated!");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 Facet facet = bundle.getFacet();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
85 Processor processor = new KMIndexProcessor();
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 if (name.equals(BED_DIFFERENCE_EPOCH)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 doBedDifferenceEpochOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 (BedDiffEpochResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 bundle, attr, visible, 0);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 bundle, attr, visible, 1);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
99 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
100 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx);
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
101 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 doAnnotations(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 (FLYSAnnotation) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
109 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
110 logger.warn("Unknown facet name " + name);
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
111 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 protected String getDefaultXAxisLabel() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 String label = "default";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 else if (pos == YAXIS.H.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 label = msg(I18N_SECOND_YAXIS_LABEL, I18N_SECOND_YAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
133 else if (pos == YAXIS.dW.idx) {
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
134 return msg(I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT);
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
135 }
3902
da48e33f4241 Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3898
diff changeset
136
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 return label;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
140 protected void doBedDifferenceEpochOut(BedDiffEpochResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
141 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
142
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
145
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
146 addAxisSeries(series, YAXIS.D.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
147 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
148
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
149 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
150 BedDiffEpochResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
151 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
152 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
154 int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
155 logger.debug("doBedDifferenceHeightOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
156
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
157 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
158 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
161 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
162 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
163 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
164
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
165 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
166 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
168 }

http://dive4elements.wald.intevation.org