comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java @ 2603:664f97b6d48f

Applied patch from flys/issue639 flys-artifacts/trunk@4180 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 23 Mar 2012 09:25:54 +0000
parents 8e2ae8813a06
children b05faaa9099b
comparison
equal deleted inserted replaced
2602:538820485945 2603:664f97b6d48f
3 import org.w3c.dom.Document; 3 import org.w3c.dom.Document;
4 4
5 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
6 6
7 import org.jfree.chart.JFreeChart; 7 import org.jfree.chart.JFreeChart;
8
9 import org.jfree.chart.title.TextTitle;
10
11 import org.jfree.data.xy.XYSeries;
12
13 import org.jfree.chart.axis.ValueAxis;
8 import org.jfree.chart.axis.NumberAxis; 14 import org.jfree.chart.axis.NumberAxis;
9 import org.jfree.chart.title.TextTitle; 15 import org.jfree.chart.axis.NumberTickUnit;
10 16 import org.jfree.chart.axis.TickUnits;
11 import org.jfree.data.xy.XYSeries;
12 17
13 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 18 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
14 19
15 import de.intevation.flys.artifacts.model.FacetTypes; 20 import de.intevation.flys.artifacts.model.FacetTypes;
16 import de.intevation.flys.artifacts.model.WW; 21 import de.intevation.flys.artifacts.model.WW;
17 import de.intevation.flys.artifacts.model.WW.ApplyFunctionIterator; 22 import de.intevation.flys.artifacts.model.WW.ApplyFunctionIterator;
18 import de.intevation.flys.artifacts.model.WWAxisTypes; 23 import de.intevation.flys.artifacts.model.WWAxisTypes;
19 24
20 import de.intevation.flys.jfree.StyledXYSeries; 25 import de.intevation.flys.jfree.StyledXYSeries;
21 26
27 import de.intevation.flys.utils.Formatter;
22 28
23 /** 29 /**
24 * An OutGenerator that generates reference curves. 30 * An OutGenerator that generates reference curves.
25 */ 31 */
26 public class ReferenceCurveGenerator 32 public class ReferenceCurveGenerator
198 } 204 }
199 205
200 addAxisSeries(series, YAXIS.W.idx, visible); 206 addAxisSeries(series, YAXIS.W.idx, visible);
201 } 207 }
202 208
209 protected void setAxisTickUnit(ValueAxis axis) {
210 TickUnits units = new TickUnits();
211 units.add(new NumberTickUnit(1d, Formatter.getWaterlevelW(context)));
212 axis.setStandardTickUnits(units);
213 axis.setAutoTickUnitSelection(true);
214 }
215
216 @Override
217 protected void localizeDomainAxis(ValueAxis domainAxis) {
218 super.localizeDomainAxis(domainAxis);
219 setAxisTickUnit(domainAxis);
220 }
221
222
223 @Override
224 protected void localizeRangeAxis(ValueAxis rangeAxis) {
225 super.localizeRangeAxis(rangeAxis);
226 setAxisTickUnit(rangeAxis);
227 }
203 228
204 /** Get Walker to iterate over all axes. */ 229 /** Get Walker to iterate over all axes. */
205 @Override 230 @Override
206 protected YAxisWalker getYAxisWalker() { 231 protected YAxisWalker getYAxisWalker() {
207 return new YAxisWalker() { 232 return new YAxisWalker() {

http://dive4elements.wald.intevation.org