File path: /jfreechart-1.0.10/src/org/jfree/chart/demo/TimeSeriesChartDemo1.java | File path: /jfreechart-1.0.10/swt/org/jfree/experimental/chart/swt/demo/SWTTimeSeriesDemo.java | |||
Method name: JFreeChart createChart(XYDataset)
|
Method name: JFreeChart createChart(XYDataset)
|
|||
Number of AST nodes: 17 | Number of AST nodes: 17 | |||
1 | JFreeChart chart = ChartFactory.createTimeSeriesChart( ↵ | 1 | JFreeChart chart = ChartFactory.createTimeSeriesChart(↵ | |
2 | "Legal & General Unit Trust Prices", // title ↵ | 2 | "Legal & General Unit Trust Prices", // title↵ | |
3 | "Date", // x-axis label ↵ | 3 | "Date", // x-axis label↵ | |
4 | "Price Per Unit", // y-axis label ↵ | 4 | "Price Per Unit", // y-axis label↵ | |
5 | dataset, // data ↵ | 5 | dataset, // data↵ | |
6 | true, // create legend? ↵ | 6 | true, // create legend?↵ | |
7 | true, // generate tooltips? ↵ | 7 | true, // generate tooltips?↵ | |
8 | false // generate URLs? ↵ | 8 | false // generate URLs?↵ | |
9 | );↵ | 9 | );↵ | |
10 | ↵ | |||
11 | chart.setBackgroundPaint(Color.white);↵ | 10 | chart.setBackgroundPaint(Color.white);↵ | |
12 | ↵ | |||
13 | XYPlot plot = (XYPlot) chart.getPlot(); ↵ | 11 | XYPlot plot = (XYPlot) chart.getPlot();↵ | |
14 | plot.setBackgroundPaint(Color.lightGray); ↵ | 12 | plot.setBackgroundPaint(Color.lightGray);↵ | |
15 | plot.setDomainGridlinePaint(Color.white); ↵ | 13 | plot.setDomainGridlinePaint(Color.white);↵ | |
16 | plot.setRangeGridlinePaint(Color.white); ↵ | 14 | plot.setRangeGridlinePaint(Color.white);↵ | |
17 | plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); ↵ | 15 | plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));↵ | |
18 | plot.setDomainCrosshairVisible(true); ↵ | 16 | plot.setDomainCrosshairVisible(true);↵ | |
19 | plot.setRangeCrosshairVisible(true); ↵ | 17 | plot.setRangeCrosshairVisible(true);↵ | |
20 | ↵ | 18 | ↵ | |
21 | XYItemRenderer r = plot.getRenderer(); ↵ | 19 | XYItemRenderer r = plot.getRenderer();↵ | |
22 | if (r instanceof XYLineAndShapeRenderer) { ↵ | 20 | if (r instanceof XYLineAndShapeRenderer) {↵ | |
23 | XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r; ↵ | 21 | XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;↵ | |
24 | renderer.setBaseShapesVisible(true); ↵ | 22 | renderer.setBaseShapesVisible(true);↵ | |
25 | renderer.setBaseShapesFilled(true); ↵ | 23 | renderer.setBaseShapesFilled(true);↵ | |
26 | } ↵ | 24 | }↵ | |
27 | ↵ | 25 | ↵ | |
28 | DateAxis axis = (DateAxis) plot.getDomainAxis(); ↵ | 26 | DateAxis axis = (DateAxis) plot.getDomainAxis();↵ | |
29 | axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy")); ↵ | 27 | axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));↵ | |
30 | ↵ | 28 | ↵ | |
31 | return chart; | 29 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.1 |
Clones location | Clones are in different classes |
Number of node comparisons | 81 |
Number of mapped statements | 17 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 7.8 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
1 | JFreeChart chart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", "Date", "Price Per Unit", dataset, true, true, false); | 1 | JFreeChart chart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", "Date", "Price Per Unit", dataset, true, true, false); | |
2 | chart.setBackgroundPaint(Color.white); | 2 | chart.setBackgroundPaint(Color.white); | |
3 | XYPlot plot = (XYPlot)chart.getPlot(); | 3 | XYPlot plot = (XYPlot)chart.getPlot(); | |
4 | plot.setBackgroundPaint(Color.lightGray); | 4 | plot.setBackgroundPaint(Color.lightGray); | |
5 | plot.setDomainGridlinePaint(Color.white); | 5 | plot.setDomainGridlinePaint(Color.white); | |
6 | plot.setRangeGridlinePaint(Color.white); | 6 | plot.setRangeGridlinePaint(Color.white); | |
7 | plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); | 7 | plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); | |
8 | plot.setDomainCrosshairVisible(true); | 8 | plot.setDomainCrosshairVisible(true); | |
9 | plot.setRangeCrosshairVisible(true); | 9 | plot.setRangeCrosshairVisible(true); | |
10 | XYItemRenderer r = plot.getRenderer(); | 10 | XYItemRenderer r = plot.getRenderer(); | |
11 | if (r instanceof XYLineAndShapeRenderer) | 11 | if (r instanceof XYLineAndShapeRenderer) | |
12 | XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer)r; | 12 | XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer)r; | |
13 | renderer.setBaseShapesVisible(true); | 13 | renderer.setBaseShapesVisible(true); | |
14 | renderer.setBaseShapesFilled(true); | 14 | renderer.setBaseShapesFilled(true); | |
15 | DateAxis axis = (DateAxis)plot.getDomainAxis(); | 15 | DateAxis axis = (DateAxis)plot.getDomainAxis(); | |
16 | axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy")); | 16 | axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy")); | |
17 | return chart; | 17 | return chart; |
Row | Violation |
---|