comparison 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
comparison
equal deleted inserted replaced
3078:0e0efd1acb4f 3079:8ad8a227d983
2 2
3 import org.apache.log4j.Logger; 3 import org.apache.log4j.Logger;
4 4
5 import org.jfree.chart.axis.LogarithmicAxis; 5 import org.jfree.chart.axis.LogarithmicAxis;
6 import org.jfree.chart.axis.NumberAxis; 6 import org.jfree.chart.axis.NumberAxis;
7 import org.jfree.data.xy.XYSeries;
7 8
8 import org.w3c.dom.Document; 9 import org.w3c.dom.Document;
9 10
10 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 11 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
11 import de.intevation.artifactdatabase.state.Facet; 12 import de.intevation.artifactdatabase.state.Facet;
12 13
13 import de.intevation.flys.artifacts.model.FacetTypes; 14 import de.intevation.flys.artifacts.model.FacetTypes;
15 import de.intevation.flys.artifacts.model.sq.SQ;
14 import de.intevation.flys.exports.XYChartGenerator; 16 import de.intevation.flys.exports.XYChartGenerator;
17 import de.intevation.flys.jfree.StyledXYSeries;
15 18
16 /** 19 /**
17 * An OutGenerator that generates charts for MINFO sq relation. 20 * An OutGenerator that generates charts for MINFO sq relation.
18 * 21 *
19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 22 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
64 67
65 68
66 @Override 69 @Override
67 protected String getDefaultYAxisLabel(int index) { 70 protected String getDefaultYAxisLabel(int index) {
68 return "TODO: YAXIS LABEL " + index; 71 return "TODO: YAXIS LABEL " + index;
72 }
73
74
75 @Override
76 protected NumberAxis createXAxis(String label) {
77 return new LogarithmicAxis(label);
69 } 78 }
70 79
71 80
72 @Override 81 @Override
73 protected NumberAxis createYAxis(int index) { 82 protected NumberAxis createYAxis(int index) {
127 ArtifactAndFacet artifactAndFacet, 136 ArtifactAndFacet artifactAndFacet,
128 Document attr, 137 Document attr,
129 boolean visible 138 boolean visible
130 ) { 139 ) {
131 logger.debug("doSQOutliersOut"); 140 logger.debug("doSQOutliersOut");
132 logger.error("NOT IMPLEMENTED: doSQOutliersOut"); 141
142 Facet f = artifactAndFacet.getFacet();
143 SQ[] sqs = (SQ[]) artifactAndFacet.getData(context);
144 XYSeries series = new StyledXYSeries(f.getDescription(), attr);
145
146 for (SQ sq: sqs) {
147 series.add(sq.getQ(), sq.getS());
148 }
149
150 addAxisSeries(series, YAXIS.S.idx, visible);
133 } 151 }
134 } 152 }
135 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 153 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org