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