Mercurial > dive4elements > river
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 : |