comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadLSGenerator.java @ 6517:ef3b02034f6a

More consistent labeling for longitudinal section diagrams
author Tom Gottfried <tom@intevation.de>
date Fri, 28 Jun 2013 21:05:52 +0200
parents 4f9ad0366977
children 769d9ec8abac dd5355775ce1
comparison
equal deleted inserted replaced
6512:c28f13c80979 6517:ef3b02034f6a
26 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult; 26 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult;
27 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; 27 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad; 28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad;
29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFraction; 29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFraction;
30 import org.dive4elements.river.exports.StyledSeriesBuilder; 30 import org.dive4elements.river.exports.StyledSeriesBuilder;
31 import org.dive4elements.river.exports.XYChartGenerator; 31 import org.dive4elements.river.exports.LongitudinalSectionGenerator;
32 import org.dive4elements.river.jfree.Bounds; 32 import org.dive4elements.river.jfree.Bounds;
33 import org.dive4elements.river.jfree.DoubleBounds; 33 import org.dive4elements.river.jfree.DoubleBounds;
34 import org.dive4elements.river.jfree.RiverAnnotation; 34 import org.dive4elements.river.jfree.RiverAnnotation;
35 import org.dive4elements.river.jfree.StyledXYSeries; 35 import org.dive4elements.river.jfree.StyledXYSeries;
36 import org.dive4elements.river.utils.DataUtil; 36 import org.dive4elements.river.utils.DataUtil;
37 37
38 38
39 public class SedimentLoadLSGenerator 39 public class SedimentLoadLSGenerator
40 extends XYChartGenerator 40 extends LongitudinalSectionGenerator
41 implements FacetTypes 41 implements FacetTypes
42 { 42 {
43 public enum YAXIS { 43 public enum YAXIS {
44 L(0), 44 L(0),
45 D(1), 45 D(1),
54 } 54 }
55 /** The logger that is used in this generator. */ 55 /** The logger that is used in this generator. */
56 private static Logger logger = Logger.getLogger(SedimentLoadLSGenerator.class); 56 private static Logger logger = Logger.getLogger(SedimentLoadLSGenerator.class);
57 57
58 public static final String I18N_CHART_TITLE = "chart.sedimentload.ls.title"; 58 public static final String I18N_CHART_TITLE = "chart.sedimentload.ls.title";
59 public static final String I18N_XAXIS_LABEL = "chart.sedimentload.ls.xaxis.label";
60 public static final String I18N_YAXIS_LABEL_1 = "chart.sedimentload.ls.yaxis.label.tpera"; 59 public static final String I18N_YAXIS_LABEL_1 = "chart.sedimentload.ls.yaxis.label.tpera";
61 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera"; 60 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera";
62 public static final String I18N_YAXIS_D_LABEL = "chart.beddifference.yaxis.label.diff"; 61 public static final String I18N_YAXIS_D_LABEL = "chart.beddifference.yaxis.label.diff";
63 public static final String I18N_YAXIS_V_LABEL = 62 public static final String I18N_YAXIS_V_LABEL =
64 "chart.flow_velocity.section.yaxis.label"; 63 "chart.flow_velocity.section.yaxis.label";
65 public final static String I18N_WDIFF_YAXIS_LABEL = 64 public final static String I18N_WDIFF_YAXIS_LABEL =
66 "chart.w_differences.yaxis.label"; 65 "chart.w_differences.yaxis.label";
67 66
68 public final static String I18N_WDIFF_YAXIS_LABEL_DEFAULT = "m"; 67 public final static String I18N_WDIFF_YAXIS_LABEL_DEFAULT = "m";
69 public static final String I18N_CHART_TITLE_DEFAULT = "Sedimentfracht"; 68 public static final String I18N_CHART_TITLE_DEFAULT = "Sedimentfracht";
70 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
71 public static final String I18N_YAXIS_LABEL_DEFAULT_1 = "[t/a]"; 69 public static final String I18N_YAXIS_LABEL_DEFAULT_1 = "[t/a]";
72 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/a]"; 70 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/a]";
73 public static final String I18N_YAXIS_D_LABEL_DEFAULT = "delta S [m]"; 71 public static final String I18N_YAXIS_D_LABEL_DEFAULT = "delta S [m]";
74 public static final String I18N_YAXIS_V_LABEL_DEFAULT = "Geschwindigkeit v [m/s]"; 72 public static final String I18N_YAXIS_V_LABEL_DEFAULT = "Geschwindigkeit v [m/s]";
75 73
229 } 227 }
230 228
231 @Override 229 @Override
232 protected String getDefaultChartTitle() { 230 protected String getDefaultChartTitle() {
233 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); 231 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
234 }
235
236 @Override
237 protected String getDefaultXAxisLabel() {
238 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
239 } 232 }
240 233
241 @Override 234 @Override
242 protected String getDefaultYAxisLabel(int pos) { 235 protected String getDefaultYAxisLabel(int pos) {
243 String label = "default"; 236 String label = "default";

http://dive4elements.wald.intevation.org