Mercurial > dive4elements > river
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() { |