comparison flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java @ 2553:c7b0dfa6a52c

Some refactoring in chart creation; timeseries charts are now able to apply plot specific settings as well. flys-artifacts/trunk@4068 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 17 Feb 2012 07:45:27 +0000
parents 5144369d5961
children 3598690dc9e2
comparison
equal deleted inserted replaced
2552:c7dbe696286c 2553:c7b0dfa6a52c
31 import org.jfree.data.general.Series; 31 import org.jfree.data.general.Series;
32 import org.jfree.data.xy.XYSeries; 32 import org.jfree.data.xy.XYSeries;
33 import org.jfree.data.xy.XYSeriesCollection; 33 import org.jfree.data.xy.XYSeriesCollection;
34 import org.jfree.data.xy.XYDataset; 34 import org.jfree.data.xy.XYDataset;
35 35
36 import org.jfree.ui.RectangleInsets;
37 import org.jfree.ui.TextAnchor; 36 import org.jfree.ui.TextAnchor;
38 37
39 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 38 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
40 import de.intevation.artifactdatabase.state.Facet; 39 import de.intevation.artifactdatabase.state.Facet;
41 40
884 xaxis.setLabelFont(labelFont); 883 xaxis.setLabelFont(labelFont);
885 } 884 }
886 885
887 886
888 /** 887 /**
889 * Set some Stroke/Grid defaults.
890 */
891 protected void adjustPlot(XYPlot plot) {
892 Stroke gridStroke = new BasicStroke(
893 DEFAULT_GRID_LINE_WIDTH,
894 BasicStroke.CAP_BUTT,
895 BasicStroke.JOIN_MITER,
896 3.0f,
897 new float[] { 3.0f },
898 0.0f);
899
900 ChartSettings cs = getChartSettings();
901 boolean isGridVisible = cs != null ? isGridVisible(cs) : true;
902
903 plot.setDomainGridlineStroke(gridStroke);
904 plot.setDomainGridlinePaint(DEFAULT_GRID_COLOR);
905 plot.setDomainGridlinesVisible(isGridVisible);
906
907 plot.setRangeGridlineStroke(gridStroke);
908 plot.setRangeGridlinePaint(DEFAULT_GRID_COLOR);
909 plot.setRangeGridlinesVisible(isGridVisible);
910
911 plot.setAxisOffset(new RectangleInsets(0d, 0d, 0d, 0d));
912 }
913
914
915 /**
916 * This method walks over all axes (domain and range) of <i>plot</i> and 888 * This method walks over all axes (domain and range) of <i>plot</i> and
917 * calls localizeDomainAxis() for domain axes or localizeRangeAxis() for 889 * calls localizeDomainAxis() for domain axes or localizeRangeAxis() for
918 * range axes. 890 * range axes.
919 * 891 *
920 * @param plot The XYPlot. 892 * @param plot The XYPlot.

http://dive4elements.wald.intevation.org