Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java @ 2229:9dc81827b187
Add some fake 'input' data for reference curve. plot references curves from input km to input km +2.
flys-artifacts/trunk@3869 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 01 Feb 2012 15:00:13 +0000 |
parents | 39933df6d0fe |
children | 16598bd04f70 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java Wed Feb 01 14:48:00 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java Wed Feb 01 15:00:13 2012 +0000 @@ -17,7 +17,7 @@ import de.intevation.artifactdatabase.state.ArtifactAndFacet; import de.intevation.flys.artifacts.model.FacetTypes; -import de.intevation.flys.artifacts.model.WQDay; +import de.intevation.flys.artifacts.model.WW; import de.intevation.flys.artifacts.resources.Resources; import de.intevation.flys.jfree.FLYSAnnotation; @@ -144,10 +144,17 @@ return label; } + + /** + * Called for each facet/them in the out mapped to this generator. + * @param artifactFacet artifact and facet for this theme. + * @param theme styling info. + * @param visible Whether or not the theme is visible. + */ @Override public void doOut( ArtifactAndFacet artifactFacet, - Document attr, + Document theme, boolean visible ) { String name = artifactFacet.getFacetName(); @@ -159,12 +166,9 @@ return; } - /* - if (name.equals(REFERENCE_W)) { - //doReference + if (name.equals(REFERENCE_CURVE)) { + doReferenceOut(artifactFacet.getData(context), theme, visible); } - */ - if (false) {} else { logger.warn("Unknown facet name: " + name); return; @@ -172,6 +176,24 @@ } + public void doReferenceOut( + Object data, + Document theme, + boolean visible + ){ + XYSeries series = new StyledXYSeries("TODO-RCG", theme); + + WW ww = (WW) (((WW.ApplyFunctionIterator)data).getWW()); + int size = ww.size(); + for (int i = 0; i < size; i++) { + series.add(ww.getW1(i), ww.getW2(i)); + } + + addAxisSeries(series, YAXIS.W.idx, visible); + } + + + /** Get Walker to iterate over all axes. */ @Override protected YAxisWalker getYAxisWalker() { return new YAxisWalker() {