Mercurial > dive4elements > river
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"; |