Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java @ 3079:8ad8a227d983
Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
flys-artifacts/trunk@4675 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 15 Jun 2012 12:23:08 +0000 |
parents | 5c87d4ca1bd3 |
children | ef0dd585b5e0 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java Fri Jun 15 12:16:49 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java Fri Jun 15 12:23:08 2012 +0000 @@ -4,6 +4,7 @@ import org.jfree.chart.axis.LogarithmicAxis; import org.jfree.chart.axis.NumberAxis; +import org.jfree.data.xy.XYSeries; import org.w3c.dom.Document; @@ -11,7 +12,9 @@ import de.intevation.artifactdatabase.state.Facet; import de.intevation.flys.artifacts.model.FacetTypes; +import de.intevation.flys.artifacts.model.sq.SQ; import de.intevation.flys.exports.XYChartGenerator; +import de.intevation.flys.jfree.StyledXYSeries; /** * An OutGenerator that generates charts for MINFO sq relation. @@ -70,6 +73,12 @@ @Override + protected NumberAxis createXAxis(String label) { + return new LogarithmicAxis(label); + } + + + @Override protected NumberAxis createYAxis(int index) { return new LogarithmicAxis("TODO: LABEL " + index); } @@ -129,7 +138,16 @@ boolean visible ) { logger.debug("doSQOutliersOut"); - logger.error("NOT IMPLEMENTED: doSQOutliersOut"); + + Facet f = artifactAndFacet.getFacet(); + SQ[] sqs = (SQ[]) artifactAndFacet.getData(context); + XYSeries series = new StyledXYSeries(f.getDescription(), attr); + + for (SQ sq: sqs) { + series.add(sq.getQ(), sq.getS()); + } + + addAxisSeries(series, YAXIS.S.idx, visible); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :