annotate artifacts/src/main/java/org/dive4elements/river/exports/sq/SQRelationGenerator.java @ 6905:1b35b2ddfc28

Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 22 Aug 2013 23:31:38 +0200
parents 68fd84c474b7
children
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
9 package org.dive4elements.river.exports.sq;
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
11 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
12 import org.dive4elements.artifactdatabase.state.Facet;
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
13
6869
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
14 import org.dive4elements.river.artifacts.D4EArtifact;
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
15
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
16 import org.dive4elements.river.artifacts.access.SQRelationAccess;
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
17
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
18 import org.dive4elements.river.artifacts.model.FacetTypes;
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
19
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
20 import org.dive4elements.river.artifacts.model.sq.SQ;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
21 import org.dive4elements.river.artifacts.model.sq.SQFunction;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
22
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
23 import org.dive4elements.river.exports.XYChartGenerator;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
24
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
25 import org.dive4elements.river.jfree.JFreeUtil;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4590
diff changeset
26 import org.dive4elements.river.jfree.StyledXYSeries;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6869
diff changeset
27 import org.dive4elements.river.themes.ThemeDocument;
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
28
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 import org.apache.log4j.Logger;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 import org.jfree.chart.axis.LogarithmicAxis;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32 import org.jfree.chart.axis.NumberAxis;
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
33
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
34 import org.jfree.data.xy.XYSeries;
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 /**
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38 * An OutGenerator that generates charts for MINFO sq relation.
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 *
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 */
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 public class SQRelationGenerator
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 extends XYChartGenerator
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44 implements FacetTypes
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 public enum YAXIS {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47 S(0);
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 protected int idx;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 private YAXIS(int c) {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 idx = c;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53
3115
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
54
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
55 public static final String I18N_XAXIS_LABEL =
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
56 "chart.sq_relation.xaxis.label";
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
57
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
58 public static final String I18N_YAXIS_LABEL =
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
59 "chart.sq_relation.yaxis.label";
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
60
6869
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
61 public static final String I18N_SUBTITLE =
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
62 "chart.computed.discharge.curve.subtitle";
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
63
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
64 /** Needed to access data to create subtitle. */
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
65 protected D4EArtifact artifact;
3115
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
66
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
67 /** The logger that is used in this generator. */
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
68 private static Logger logger = Logger.getLogger(SQRelationGenerator.class);
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
70
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
71 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 protected YAxisWalker getYAxisWalker() {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73 return new YAxisWalker() {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
74 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75 public int length() {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76 return YAXIS.values().length;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80 public String getId(int idx) {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 YAXIS[] yaxes = YAXIS.values();
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82 return yaxes[idx].toString();
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84 };
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86
6869
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
87 /**
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
88 * Returns the default subtitle for this chart.
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
89 *
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
90 * @return the default subtitle for this chart.
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
91 */
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
92 @Override
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
93 protected String getDefaultChartSubtitle() {
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
94 SQRelationAccess sqAccess = new SQRelationAccess(artifact);
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
95 Object[] args = null;
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
96 args = new Object[] {
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
97 sqAccess.getRiver(),
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
98 sqAccess.getLocation()
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
99 };
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
100 return msg(I18N_SUBTITLE, "", args);
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
101 }
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
102
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
103
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106 public String getDefaultChartTitle() {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
107 return "TODO: CHART TITLE";
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
108 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 protected String getDefaultXAxisLabel() {
3115
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
113 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
114 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
118 protected String getDefaultYAxisLabel(int index) {
3115
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
119 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123 @Override
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
124 protected NumberAxis createXAxis(String label) {
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
125 return new LogarithmicAxis(label);
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
126 }
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
127
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
128
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
129 @Override
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130 protected NumberAxis createYAxis(int index) {
3115
5482a8a48a3f I18N of SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3109
diff changeset
131 return new LogarithmicAxis(getDefaultYAxisLabel(index));
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
132 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
134
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
135 @Override
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
136 public void doOut(
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 ArtifactAndFacet artifactAndFacet,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6869
diff changeset
138 ThemeDocument attr,
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
139 boolean visible
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
140 ) {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
141 logger.debug("doOut");
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
142
6869
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
143 this.artifact = (D4EArtifact) artifactAndFacet.getArtifact();
68fd84c474b7 issue738: Adjust S/Q-Relation Diagram subtitles.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
144
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
145 Facet facet = artifactAndFacet.getFacet();
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
146 String name = facet != null ? facet.getName() : null;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148 if (name == null || name.length() == 0) {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149 logger.warn("Invalid facet with no name given!");
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150 return;
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
151 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
152
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
153 if (IS.SQ_CURVE(name)) {
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
154 doSQCurveOut(artifactAndFacet, attr, visible);
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
155 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
156 else if (IS.SQ_MEASUREMENT(name)) {
3099
ef0dd585b5e0 Display measurements in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3079
diff changeset
157 doSQOut(artifactAndFacet, attr, visible);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
158 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
159 else if (IS.SQ_OUTLIER(name)) {
3099
ef0dd585b5e0 Display measurements in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3079
diff changeset
160 doSQOut(artifactAndFacet, attr, visible);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
161 }
4590
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
162 else if (IS.MANUALPOINTS(name)) {
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
163 doPoints(
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
164 artifactAndFacet.getData(context),
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
165 artifactAndFacet,
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
166 attr,
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
167 visible,
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
168 YAXIS.S.idx);
2729b7346f95 Add ManualPoint-handling to SQRelationGenerator.doOut().
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4564
diff changeset
169 }
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
170 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
171
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
172
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
173 protected void doSQCurveOut(
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
174 ArtifactAndFacet artifactAndFacet,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6869
diff changeset
175 ThemeDocument attr,
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
176 boolean visible
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
177 ) {
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
178 String desc = artifactAndFacet.getFacetDescription();
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
179 logger.debug("doSQCurveOut: " + desc);
3105
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
180
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
181 SQFunction func = (SQFunction) artifactAndFacet.getData(context);
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
182
3310
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
183 if (func == null) {
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
184 return;
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
185 }
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
186
4564
080411ac948f More solid S/Q function sampling
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4047
diff changeset
187 XYSeries series = JFreeUtil.sampleFunction2DPositive(
3109
63ef889eea2b SQ: Directly sample our Function objects instead of Function2D from JFreeChart.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3105
diff changeset
188 func.getFunction(),
3105
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
189 attr,
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
190 desc,
3310
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
191 500,
3311
53ad37c8abe3 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3310
diff changeset
192 Math.max(func.getMinQ(), 0.01),
53ad37c8abe3 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3310
diff changeset
193 Math.max(func.getMaxQ(), 0.02));
3105
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
194
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
195 if (logger.isDebugEnabled()) {
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
196 logger.debug("Series '" + desc + "' has "
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
197 + series.getItemCount() + " items.");
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
198
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
199 logger.debug(" -> min x = " + series.getMinX());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
200 logger.debug(" -> max x = " + series.getMaxX());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
201 logger.debug(" -> min y = " + series.getMinY());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
202 logger.debug(" -> max y = " + series.getMaxY());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
203 }
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
204
3105
9592b7d76633 Generate fake data for SQ curves; Implemented the Facet and Generator stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
205 addAxisSeries(series, YAXIS.S.idx, visible);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
206 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
207
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
208
3099
ef0dd585b5e0 Display measurements in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3079
diff changeset
209 protected void doSQOut(
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
210 ArtifactAndFacet artifactAndFacet,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6869
diff changeset
211 ThemeDocument attr,
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
212 boolean visible
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
213 ) {
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
214 String desc = artifactAndFacet.getFacetDescription();
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
215 logger.debug("doSQOut: " + desc);
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
216
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
217 SQ[] sqs = (SQ[]) artifactAndFacet.getData(context);
3310
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
218 if (sqs == null) {
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
219 logger.debug("No SQs found for facet");
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
220 return;
8af1111af180 SQ relation: More fixes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3120
diff changeset
221 }
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
222 XYSeries series = new StyledXYSeries(desc, attr);
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
223
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
224 for (SQ sq: sqs) {
3312
41a7b171bd59 SQ relation: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3311
diff changeset
225 double q = sq.getQ();
41a7b171bd59 SQ relation: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3311
diff changeset
226 double s = sq.getS();
41a7b171bd59 SQ relation: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3311
diff changeset
227 if (s > 0d && q > 0d) {
41a7b171bd59 SQ relation: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3311
diff changeset
228 series.add(q, s, false);
41a7b171bd59 SQ relation: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3311
diff changeset
229 }
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
230 }
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
231
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
232 if (logger.isDebugEnabled()) {
3120
e52a3b62fc20 Fixed broken naming of curves in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3119
diff changeset
233 logger.debug("Series '" + desc + "' has "
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
234 + series.getItemCount() + " items.");
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
235
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
236 logger.debug(" -> min x = " + series.getMinX());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
237 logger.debug(" -> max x = " + series.getMaxX());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
238 logger.debug(" -> min y = " + series.getMinY());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
239 logger.debug(" -> max y = " + series.getMaxY());
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
240 }
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3115
diff changeset
241
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3077
diff changeset
242 addAxisSeries(series, YAXIS.S.idx, visible);
3077
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
243 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
244 }
5c87d4ca1bd3 Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org