comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java @ 420:a0afdda4d4b9

ISSUE-47 Adjusted the line color of W, Q and corrected W curves (temporarilly). flys-artifacts/trunk@1891 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 10 May 2011 17:57:56 +0000
parents 0385bcc4229a
children d73b02526a6e
comparison
equal deleted inserted replaced
419:4de7d9eac10f 420:a0afdda4d4b9
1 package de.intevation.flys.exports; 1 package de.intevation.flys.exports;
2
3 import java.awt.Color;
2 4
3 import org.w3c.dom.Document; 5 import org.w3c.dom.Document;
4 6
5 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
6 8
7 import org.jfree.chart.JFreeChart; 9 import org.jfree.chart.JFreeChart;
8 import org.jfree.chart.axis.NumberAxis; 10 import org.jfree.chart.axis.NumberAxis;
9 import org.jfree.chart.plot.XYPlot; 11 import org.jfree.chart.plot.XYPlot;
12 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
10 import org.jfree.chart.title.TextTitle; 13 import org.jfree.chart.title.TextTitle;
11 import org.jfree.data.xy.XYSeries; 14 import org.jfree.data.xy.XYSeries;
12 import org.jfree.data.xy.XYSeriesCollection; 15 import org.jfree.data.xy.XYSeriesCollection;
13 16
14 import de.intevation.artifacts.Artifact; 17 import de.intevation.artifacts.Artifact;
105 plot.setDataset(0, w); 108 plot.setDataset(0, w);
106 plot.setDataset(1, q); 109 plot.setDataset(1, q);
107 } 110 }
108 111
109 112
113 protected void adjustPlot(XYPlot plot) {
114 super.adjustPlot(plot);
115
116 // TODO REMOVE THIS CODE, IF WE HAVE INTRODUCED THEMES!
117 XYLineAndShapeRenderer rw = (XYLineAndShapeRenderer)
118 plot.getRendererForDataset(w);
119
120 XYLineAndShapeRenderer rq = null;
121 try {
122 rq = (XYLineAndShapeRenderer) rw.clone();
123 }
124 catch (Exception e) {
125 logger.error(e, e);
126 }
127
128 int wNum = w.getSeriesCount();
129 int qNum = q.getSeriesCount();
130
131 for (int i = 0; i < wNum; i++) {
132 rw.setSeriesPaint(i, Color.BLUE);
133 }
134
135 for (int i = 0; i < qNum; i++) {
136 rq.setSeriesPaint(i, Color.GREEN);
137 }
138
139 plot.setRenderer(0, rw);
140 plot.setRenderer(1, rq);
141 }
142
143
110 protected void adjustAxes(XYPlot plot) { 144 protected void adjustAxes(XYPlot plot) {
111 super.adjustAxes(plot); 145 super.adjustAxes(plot);
112 146
113 NumberAxis qAxis = new NumberAxis("Q [m³/s]"); 147 NumberAxis qAxis = new NumberAxis("Q [m³/s]");
114 148

http://dive4elements.wald.intevation.org