1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.plugin.charts.params

File DefaultChartParams2.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart0.png
83% of files have more coverage

Code metrics

2
104
4
1
214
153
5
0.05
26
4
1.25

Classes

Class Line # Actions
DefaultChartParams2 58 104 0% 5 110
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package com.xpn.xwiki.plugin.charts.params;
21   
22    import java.awt.BasicStroke;
23    import java.awt.Color;
24    import java.awt.geom.Point2D;
25    import java.text.DateFormat;
26    import java.text.NumberFormat;
27    import java.text.SimpleDateFormat;
28    import java.util.HashMap;
29    import java.util.LinkedList;
30    import java.util.List;
31   
32    import org.jfree.chart.JFreeChart;
33    import org.jfree.chart.axis.Axis;
34    import org.jfree.chart.axis.CategoryAxis;
35    import org.jfree.chart.axis.CategoryLabelPositions;
36    import org.jfree.chart.axis.DateAxis;
37    import org.jfree.chart.axis.DateTickMarkPosition;
38    import org.jfree.chart.axis.NumberAxis;
39    import org.jfree.chart.axis.ValueAxis;
40    import org.jfree.chart.plot.Plot;
41    import org.jfree.chart.plot.PlotOrientation;
42    import org.jfree.chart.plot.XYPlot;
43    import org.jfree.chart.renderer.AbstractRenderer;
44    import org.jfree.chart.title.LegendTitle;
45    import org.jfree.chart.title.TextTitle;
46    import org.jfree.chart.title.Title;
47    import org.jfree.data.RangeType;
48    import org.jfree.data.time.Day;
49    import org.jfree.ui.RectangleAnchor;
50    import org.jfree.ui.RectangleEdge;
51    import org.jfree.ui.RectangleInsets;
52   
53    import com.xpn.xwiki.plugin.charts.exceptions.ParamException;
54   
55    /**
56    * This is used by the charting wizard only Q: Why is this not used in the ChartingMacro ?
57    */
 
58    public class DefaultChartParams2 extends ChartParams
59    {
60    public static DefaultChartParams2 uniqueInstance;
61   
 
62  0 toggle protected DefaultChartParams2() throws ParamException
63    {
64  0 set(SERIES, "columns");
65   
66  0 set(HEIGHT, 600);
67  0 set(WIDTH, 500);
68  0 set(LINK_ATTRIBUTES, new HashMap());
69  0 set(IMAGE_ATTRIBUTES, new HashMap());
70   
71  0 set(RENDERER, (Class) null); // default renderer is chart type dependent
72  0 set(RENDERER_COLOR, AbstractRenderer.DEFAULT_PAINT);
73  0 set(RENDERER_STROKE, AbstractRenderer.DEFAULT_STROKE);
74  0 set(RENDERER_SHAPE, AbstractRenderer.DEFAULT_SHAPE);
75  0 set(RENDERER_FILL_COLOR, Color.white);
76  0 set(RENDERER_OUTLINE_COLOR, AbstractRenderer.DEFAULT_OUTLINE_PAINT);
77  0 set(RENDERER_OUTLINE_STROKE, AbstractRenderer.DEFAULT_OUTLINE_STROKE);
78  0 set(RENDERER_ITEM_LABEL_VISIBLE, Boolean.FALSE);
79  0 set(RENDERER_ITEM_LABEL_COLOR, AbstractRenderer.DEFAULT_VALUE_LABEL_PAINT);
80  0 set(RENDERER_ITEM_LABEL_FONT, AbstractRenderer.DEFAULT_VALUE_LABEL_FONT);
81  0 set(RENDERER_SERIES_VISIBLE, Boolean.TRUE);
82  0 set(RENDERER_SERIES_VISIBLE_IN_LEGEND, Boolean.TRUE);
83   
84  0 set(BORDER_VISIBLE, Boolean.FALSE);
85  0 set(BORDER_COLOR, Color.black);
86  0 set(BORDER_STROKE, new BasicStroke(1.0f));
87   
88  0 setTitle(TITLE_PREFIX);
89  0 set(TITLE_PREFIX + TITLE_FONT_SUFFIX, JFreeChart.DEFAULT_TITLE_FONT);
90  0 setTitle(SUBTITLE_PREFIX);
91   
92  0 set(ANTI_ALIAS, Boolean.TRUE);
93  0 set(BACKGROUND_COLOR, JFreeChart.DEFAULT_BACKGROUND_PAINT);
94   
95  0 set(PLOT_BACKGROUND_COLOR, Plot.DEFAULT_BACKGROUND_PAINT);
96  0 set(PLOT_BACKGROUND_ALPHA, new Float(Plot.DEFAULT_BACKGROUND_ALPHA));
97  0 set(PLOT_FOREGROUND_ALPHA, new Float(Plot.DEFAULT_FOREGROUND_ALPHA));
98  0 set(PLOT_INSERTS, Plot.DEFAULT_INSETS);
99  0 set(PLOT_OUTLINE_COLOR, Plot.DEFAULT_OUTLINE_PAINT);
100  0 set(PLOT_OUTLINE_STROKE, Plot.DEFAULT_OUTLINE_STROKE);
101   
102  0 set(XYPLOT_ORIENTATION, PlotOrientation.VERTICAL);
103  0 set(XYPLOT_QUADRANT_ORIGIN, new Point2D.Double(0.0, 0.0));
104  0 List colors = new LinkedList();
105  0 colors.add(null);
106  0 colors.add(null);
107  0 colors.add(null);
108  0 colors.add(null);
109  0 set(XYPLOT_QUADRANT_COLORS, colors);
110   
111  0 set(LEGEND_BACKGROUND_COLOR, (Color) null);
112  0 set(LEGEND_ITEM_FONT, LegendTitle.DEFAULT_ITEM_FONT);
113  0 set(LEGEND_ITEM_LABEL_PADDING, new RectangleInsets(2.0, 2.0, 2.0, 2.0));
114  0 set(LEGEND_ITEM_GRAPHIC_ANCHOR, RectangleAnchor.CENTER);
115  0 set(LEGEND_ITEM_GRAPHIC_EDGE, RectangleEdge.LEFT);
116  0 set(LEGEND_ITEM_GRAPHIC_LOCATION, RectangleAnchor.CENTER);
117  0 set(LEGEND_ITEM_GRAPHIC_PADDING, new RectangleInsets(2.0, 2.0, 2.0, 2.0));
118   
119  0 setAxis(AXIS_DOMAIN_PREFIX);
120  0 setAxis(AXIS_RANGE_PREFIX);
121   
122  0 set(TIME_PERIOD_CLASS, Day.class);
123  0 set(DATE_FORMAT, new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"));
124    }
125   
 
126  0 toggle void setTitle(String prefix) throws ParamException
127    {
128  0 set(prefix + TITLE_SUFFIX, ""); // ?
129  0 set(prefix + TITLE_BACKGROUND_COLOR_SUFFIX, (Color) null);
130  0 set(prefix + TITLE_POSITION_SUFFIX, Title.DEFAULT_POSITION);
131  0 set(prefix + TITLE_HORIZONTAL_ALIGNMENT_SUFFIX, Title.DEFAULT_HORIZONTAL_ALIGNMENT);
132  0 set(prefix + TITLE_VERTICAL_ALIGNMENT_SUFFIX, Title.DEFAULT_VERTICAL_ALIGNMENT);
133  0 set(prefix + TITLE_COLOR_SUFFIX, TextTitle.DEFAULT_TEXT_PAINT);
134  0 set(prefix + TITLE_FONT_SUFFIX, TextTitle.DEFAULT_FONT);
135  0 set(prefix + TITLE_PADDING_SUFFIX, Title.DEFAULT_PADDING);
136    }
137   
 
138  0 toggle void setAxis(String prefix) throws ParamException
139    {
140  0 set(prefix + AXIS_VISIBLE_SUFIX, Axis.DEFAULT_AXIS_VISIBLE);
141   
142  0 set(prefix + AXIS_LINE_VISIBLE_SUFFIX, Boolean.TRUE);
143  0 set(prefix + AXIS_LINE_COLOR_SUFFIX, Axis.DEFAULT_AXIS_LINE_PAINT);
144  0 set(prefix + AXIS_LINE_STROKE_SUFFIX, Axis.DEFAULT_AXIS_LINE_STROKE);
145   
146  0 set(prefix + AXIS_LABEL_SUFFIX, ""); // ?
147  0 set(prefix + AXIS_LABEL_FONT_SUFFIX, Axis.DEFAULT_AXIS_LABEL_FONT);
148  0 set(prefix + AXIS_LABEL_COLOR_SUFFIX, Axis.DEFAULT_AXIS_LABEL_PAINT);
149  0 set(prefix + AXIS_LABEL_INSERTS_SUFFIX, Axis.DEFAULT_AXIS_LABEL_INSETS);
150   
151  0 set(prefix + AXIS_TICK_LABEL_VISIBLE_SUFFIX, new Boolean(Axis.DEFAULT_TICK_LABELS_VISIBLE));
152  0 set(prefix + AXIS_TICK_LABEL_FONT_SUFFIX, Axis.DEFAULT_TICK_LABEL_FONT);
153  0 set(prefix + AXIS_TICK_LABEL_COLOR_SUFFIX, Axis.DEFAULT_TICK_LABEL_PAINT);
154  0 set(prefix + AXIS_TICK_LABEL_INSERTS_SUFFIX, Axis.DEFAULT_TICK_LABEL_INSETS);
155   
156  0 set(prefix + AXIS_TICK_MARK_VISIBLE_SUFFIX, new Boolean(Axis.DEFAULT_TICK_MARKS_VISIBLE));
157  0 set(prefix + AXIS_TICK_MARK_INSIDE_LENGTH_SUFFIX, new Float(Axis.DEFAULT_TICK_MARK_INSIDE_LENGTH));
158  0 set(prefix + AXIS_TICK_MARK_OUTSIDE_LENGTH_SUFFIX, new Float(Axis.DEFAULT_TICK_MARK_OUTSIDE_LENGTH));
159  0 set(prefix + AXIS_TICK_MARK_COLOR_SUFFIX, Axis.DEFAULT_TICK_MARK_PAINT);
160  0 set(prefix + AXIS_TICK_MARK_STROKE_SUFFIX, Axis.DEFAULT_TICK_MARK_STROKE);
161   
162  0 set(prefix + PLOTXY_AXIS_GRIDLINE_VISIBLE_SUFFIX, Boolean.TRUE);
163  0 set(prefix + PLOTXY_AXIS_GRIDLINE_COLOR_SUFFIX, XYPlot.DEFAULT_GRIDLINE_PAINT);
164  0 set(prefix + PLOTXY_AXIS_GRIDLINE_STROKE_SUFFIX, XYPlot.DEFAULT_GRIDLINE_STROKE);
165   
166  0 set(prefix + VALUE_AXIS_AUTO_RANGE_SUFFIX, new Boolean(ValueAxis.DEFAULT_AUTO_RANGE));
167  0 set(prefix + VALUE_AXIS_AUTO_RANGE_MIN_SIZE_SUFFIX, new Double(ValueAxis.DEFAULT_AUTO_RANGE_MINIMUM_SIZE));
168  0 set(prefix + VALUE_AXIS_AUTO_TICK_UNIT_SUFFIX, new Boolean(ValueAxis.DEFAULT_AUTO_TICK_UNIT_SELECTION));
169  0 set(prefix + VALUE_AXIS_LOWER_BOUND_SUFFIX, new Double(ValueAxis.DEFAULT_LOWER_BOUND));
170  0 set(prefix + VALUE_AXIS_UPPER_BOUND_SUFFIX, new Double(ValueAxis.DEFAULT_UPPER_BOUND));
171  0 set(prefix + AXIS_LOWER_MARGIN_SUFFIX, new Double(ValueAxis.DEFAULT_LOWER_MARGIN));
172  0 set(prefix + AXIS_UPPER_MARGIN_SUFFIX, new Double(ValueAxis.DEFAULT_UPPER_MARGIN));
173  0 set(prefix + VALUE_AXIS_VERTICAL_TICK_LABELS_SUFFIX, Boolean.FALSE);
174   
175  0 set(prefix + NUMBER_AXIS_AUTO_RANGE_INCLUDES_ZERO_SUFFIX, new Boolean(
176    NumberAxis.DEFAULT_AUTO_RANGE_INCLUDES_ZERO));
177  0 set(prefix + NUMBER_AXIS_AUTO_RANGE_STICKY_ZERO_SUFFIX, new Boolean(NumberAxis.DEFAULT_AUTO_RANGE_STICKY_ZERO));
178  0 set(prefix + NUMBER_AXIS_RANGE_TYPE_SUFFIX, RangeType.FULL);
179  0 set(prefix + NUMBER_AXIS_NUMBER_TICK_UNIT_SUFFIX, NumberAxis.DEFAULT_TICK_UNIT);
180  0 set(prefix + NUMBER_AXIS_NUMBER_FORMAT_OVERRIDE_SUFFIX, (NumberFormat) null);
181   
182  0 set(prefix + DATE_AXIS_DATE_FORMAT_OVERRIDE_SUFFIX, (DateFormat) null);
183  0 set(prefix + DATE_AXIS_LOWER_DATE_SUFFIX, DateAxis.DEFAULT_DATE_RANGE.getLowerDate());
184  0 set(prefix + DATE_AXIS_UPPER_DATE_SUFFIX, DateAxis.DEFAULT_DATE_RANGE.getUpperDate());
185  0 set(prefix + DATE_AXIS_DATE_TICK_MARK_POSITION_SUFFIX, DateTickMarkPosition.START);
186  0 set(prefix + DATE_AXIS_DATE_TICK_UNIT_SUFFIX, DateAxis.DEFAULT_DATE_TICK_UNIT);
187   
188  0 set(prefix + CATEGORY_AXIS_CATEGORY_MARGIN_SUFFIX, new Double(CategoryAxis.DEFAULT_CATEGORY_MARGIN));
189  0 set(prefix + CATEGORY_AXIS_LABEL_POSITIONS_SUFFIX, CategoryLabelPositions.STANDARD);
190  0 set(prefix + CATEGORY_AXIS_LABEL_POSITION_OFFSET_SUFFIX, 4);
191  0 set(prefix + CATEGORY_AXIS_MAXIMUM_LABEL_LINES_SUFFIX, 1);
192  0 set(prefix + CATEGORY_AXIS_MAXIMUM_LABEL_WIDTH_RATIO_SUFFIX, new Float(0.0f));
193    }
194   
195    /*
196    * // DefaultDrawingSupplier addParam(new ListChartParam(new ColorChartParam(RENDERER_SERIES_COLORS))); addParam(new
197    * ListChartParam(new StrokeChartParam(RENDERER_SERIES_STROKES))); addParam(new ListChartParam(new
198    * ShapeChartParam(RENDERER_SERIES_SHAPES))); addParam(new ListChartParam(new
199    * ColorChartParam(RENDERER_SERIES_FILL_COLORS))); addParam(new ListChartParam(new
200    * ColorChartParam(RENDERER_SERIES_OUTLINE_COLORS))); addParam(new ListChartParam(new
201    * StrokeChartParam(RENDERER_SERIES_OUTLINE_STROKES))); addParam(new ListChartParam(new
202    * BooleanChartParam(RENDERER_SERIES_ITEM_LABEL_VISIBLES))); addParam(new ListChartParam(new
203    * ColorChartParam(RENDERER_SERIES_ITEM_LABEL_COLORS))); addParam(new ListChartParam(new
204    * FontChartParam(RENDERER_SERIES_ITEM_LABEL_FONTS)));
205    */
206   
 
207  0 toggle public static synchronized DefaultChartParams2 getInstance() throws ParamException
208    {
209  0 if (uniqueInstance == null) {
210  0 uniqueInstance = new DefaultChartParams2();
211    }
212  0 return uniqueInstance;
213    }
214    }