comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java @ 3567:572384206fe0

Fix issue795. flys-artifacts/trunk@5165 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 07 Aug 2012 12:36:32 +0000
parents 97ad960f5579
children e8a4d2fd25cc
comparison
equal deleted inserted replaced
3566:8d0f06b76e09 3567:572384206fe0
90 90
91 return msg(I18N_CHART_SUBTITLE, "", args); 91 return msg(I18N_CHART_SUBTITLE, "", args);
92 } 92 }
93 93
94 94
95 /** True if axis is in cm (because at gauge). */
95 protected boolean getInCm(int index) { 96 protected boolean getInCm(int index) {
96 Object obj = context.getContextValue("reference.curve.axis.scale"); 97 Object obj = context.getContextValue("reference.curve.axis.scale");
97 return obj instanceof WWAxisTypes && ((WWAxisTypes)obj).getInCm(index); 98 return obj instanceof WWAxisTypes && ((WWAxisTypes)obj).getInCm(index);
98 } 99 }
99 100
219 series.add(point.getX(), point.getY()); 220 series.add(point.getX(), point.getY());
220 221
221 addAxisSeries(series, YAXIS.W.idx, visible); 222 addAxisSeries(series, YAXIS.W.idx, visible);
222 } 223 }
223 224
224 protected void setAxisTickUnit(ValueAxis axis) { 225
226 /** Set the tick units for given axis. */
227 protected void setAxisTickUnit(double tick, ValueAxis axis) {
225 TickUnits units = new TickUnits(); 228 TickUnits units = new TickUnits();
226 units.add(new NumberTickUnit(1d, Formatter.getWaterlevelW(context))); 229 units.add(new NumberTickUnit(tick, Formatter.getWaterlevelW(context)));
227 axis.setStandardTickUnits(units); 230 axis.setStandardTickUnits(units);
228 axis.setAutoTickUnitSelection(true); 231 axis.setAutoTickUnitSelection(true);
229 } 232 }
230 233
231 @Override 234 @Override
232 protected void localizeDomainAxis(ValueAxis domainAxis) { 235 protected void localizeDomainAxis(ValueAxis domainAxis) {
233 super.localizeDomainAxis(domainAxis); 236 super.localizeDomainAxis(domainAxis);
234 setAxisTickUnit(domainAxis); 237 if (getInCm(0)) {
238 setAxisTickUnit(100d, domainAxis);
239 }
240 else {
241 setAxisTickUnit(1d, domainAxis);
242 }
235 } 243 }
236 244
237 245
238 @Override 246 @Override
239 protected void localizeRangeAxis(ValueAxis rangeAxis) { 247 protected void localizeRangeAxis(ValueAxis rangeAxis) {
240 super.localizeRangeAxis(rangeAxis); 248 super.localizeRangeAxis(rangeAxis);
241 setAxisTickUnit(rangeAxis); 249 setAxisTickUnit(1d, rangeAxis);
242 } 250 }
243 251
244 /** Get Walker to iterate over all axes. */ 252 /** Get Walker to iterate over all axes. */
245 @Override 253 @Override
246 protected YAxisWalker getYAxisWalker() { 254 protected YAxisWalker getYAxisWalker() {

http://dive4elements.wald.intevation.org