comparison flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java @ 4378:8eb1d6dc96a9

Add chart generation for fixings in bed differences generators If matching fixanalysis data is loaded via the datacage the bed difference generators are now able to display graphs for the additonal data.
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 02 Nov 2012 15:50:35 +0100
parents da48e33f4241
children 05a54b4d579d
comparison
equal deleted inserted replaced
4377:512a3af69e18 4378:8eb1d6dc96a9
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
8 import de.intevation.artifactdatabase.state.Facet; 8 import de.intevation.artifactdatabase.state.Facet;
9 import de.intevation.flys.artifacts.model.FacetTypes; 9 import de.intevation.flys.artifacts.model.FacetTypes;
10 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult; 10 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult;
11 import de.intevation.flys.exports.StyledSeriesBuilder; 11 import de.intevation.flys.exports.StyledSeriesBuilder;
12 import de.intevation.flys.exports.XYChartGenerator; 12 import de.intevation.flys.exports.fixings.AbstractFixGenerator;
13 import de.intevation.flys.jfree.FLYSAnnotation; 13 import de.intevation.flys.jfree.FLYSAnnotation;
14 import de.intevation.flys.jfree.StyledXYSeries; 14 import de.intevation.flys.jfree.StyledXYSeries;
15 15
16 16
17 public class BedDifferenceEpochGenerator 17 public class BedDifferenceEpochGenerator
18 extends XYChartGenerator 18 extends AbstractFixGenerator
19 implements FacetTypes 19 implements FacetTypes
20 { 20 {
21 public enum YAXIS { 21 public enum YAXIS {
22 D(0), H(1); 22 D(0), H(1), dW(2);
23 23
24 protected int idx; 24 protected int idx;
25 25
26 private YAXIS(int c) { 26 private YAXIS(int c) {
27 idx = c; 27 idx = c;
86 } 86 }
87 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2)) { 87 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2)) {
88 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context), 88 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
89 bundle, attr, visible, 1); 89 bundle, attr, visible, 1);
90 } 90 }
91 else if (name.contains(FIX_SECTOR_AVERAGE_LS)) {
92 doSectorAverageOut( bundle, attr, visible, YAXIS.dW.idx);
93 }
94 else if (name.equals(FIX_REFERENCE_EVENTS_LS)) {
95 doReferenceEventsOut( bundle, attr, visible, YAXIS.dW.idx);
96 }
97 else if (name.equals(FIX_ANALYSIS_EVENTS_LS)) {
98 doAnalysisEventsOut( bundle, attr, visible, YAXIS.dW.idx);
99 }
91 else if (name.equals(LONGITUDINAL_ANNOTATION)) { 100 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
92 doAnnotations( 101 doAnnotations(
93 (FLYSAnnotation) bundle.getData(context), 102 (FLYSAnnotation) bundle.getData(context),
94 bundle, 103 bundle,
95 attr, 104 attr,
113 if (pos == YAXIS.D.idx) { 122 if (pos == YAXIS.D.idx) {
114 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); 123 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
115 } 124 }
116 else if (pos == YAXIS.H.idx) { 125 else if (pos == YAXIS.H.idx) {
117 label = msg(I18N_SECOND_YAXIS_LABEL, I18N_SECOND_YAXIS_LABEL_DEFAULT); 126 label = msg(I18N_SECOND_YAXIS_LABEL, I18N_SECOND_YAXIS_LABEL_DEFAULT);
127 }
128 else if (pos == YAXIS.dW.idx) {
129 return msg(I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT);
118 } 130 }
119 131
120 return label; 132 return label;
121 } 133 }
122 134

http://dive4elements.wald.intevation.org