Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java @ 1679:69929c471646
Improved the creation/rendering of annotations (km favorites, mainvalues).
flys-artifacts/trunk@2896 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 05 Oct 2011 14:23:53 +0000 |
parents | 5b38cdf65307 |
children | f6a190f6aaff |
comparison
equal
deleted
inserted
replaced
1678:03fbf1b30e72 | 1679:69929c471646 |
---|---|
1 package de.intevation.flys.artifacts.model; | 1 package de.intevation.flys.artifacts.model; |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.List; | |
5 | |
6 import org.jfree.chart.annotations.XYTextAnnotation; | |
2 | 7 |
3 import de.intevation.artifacts.Artifact; | 8 import de.intevation.artifacts.Artifact; |
4 import de.intevation.artifacts.CallContext; | 9 import de.intevation.artifacts.CallContext; |
10 | |
5 import de.intevation.artifactdatabase.state.DefaultFacet; | 11 import de.intevation.artifactdatabase.state.DefaultFacet; |
12 | |
13 import de.intevation.flys.artifacts.MainValuesArtifact; | |
6 import de.intevation.flys.artifacts.model.FacetTypes; | 14 import de.intevation.flys.artifacts.model.FacetTypes; |
7 import de.intevation.flys.artifacts.MainValuesArtifact; | 15 import de.intevation.flys.jfree.FLYSAnnotation; |
16 import de.intevation.flys.jfree.StickyAxisAnnotation; | |
8 | 17 |
9 /** | 18 /** |
10 * Facet to show Main Q Values. | 19 * Facet to show Main Q Values. |
11 */ | 20 */ |
12 public class MainValuesQFacet | 21 public class MainValuesQFacet |
30 * @return the data. | 39 * @return the data. |
31 */ | 40 */ |
32 @Override | 41 @Override |
33 public Object getData(Artifact artifact, CallContext context) { | 42 public Object getData(Artifact artifact, CallContext context) { |
34 MainValuesArtifact mvArtifact = (MainValuesArtifact) artifact; | 43 MainValuesArtifact mvArtifact = (MainValuesArtifact) artifact; |
35 return mvArtifact.getMainValuesQ(); | 44 |
45 List<NamedDouble> qs = mvArtifact.getMainValuesQ(); | |
46 List<XYTextAnnotation> xy = new ArrayList<XYTextAnnotation>(); | |
47 | |
48 for (NamedDouble q: qs) { | |
49 xy.add(new StickyAxisAnnotation( | |
50 q.getName(), | |
51 (float) q.getValue(), | |
52 StickyAxisAnnotation.SimpleAxis.X_AXIS)); | |
53 | |
54 } | |
55 | |
56 return new FLYSAnnotation(description, xy); | |
36 } | 57 } |
37 | 58 |
38 | 59 |
39 /** | 60 /** |
40 * Create a deep copy of this Facet. | 61 * Create a deep copy of this Facet. |