File path: /jfreechart-1.0.10/src/org/jfree/chart/ChartFactory.java | File path: /jfreechart-1.0.10/src/org/jfree/chart/ChartFactory.java | |||
Method name: JFreeChart createHighLowChart(String, String, String, OHLCDataset, boolean)
|
Method name: JFreeChart createBoxAndWhiskerChart(String, String, String, BoxAndWhiskerCategoryDataset, boolean)
|
|||
Number of AST nodes: 7 | Number of AST nodes: 7 | |||
1 | ValueAxis timeAxis = new DateAxis(timeAxisLabel);↵ | 1 | CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel);↵ | |
2 | NumberAxis valueAxis = new NumberAxis(valueAxisLabel);↵ | 2 | NumberAxis valueAxis = new NumberAxis(valueAxisLabel);↵ | |
3 | HighLow↵ | 3 | valueAxis.setAutoRangeIncludesZero(false);↵ | |
4 | ↵ | |||
4 | Renderer renderer = new HighLowRenderer();↵ | 5 | BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();↵ | |
5 | renderer.setBaseToolTipGenerator(new HighLowItemLabelGenerator());↵ | 6 | renderer.setBaseToolTipGenerator(new BoxAndWhiskerToolTipGenerator());↵ | |
6 | XY↵ | 7 | ↵ | |
7 | Plot plot = new XYPlot(dataset, timeAxis, valueAxis, ↵ | 8 | CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, ↵ | |
8 | renderer);↵ | 9 | renderer);↵ | |
9 | JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,↵ | 10 | return new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, ↵ | |
10 | plot, legend);↵ | 11 | legend); | |
11 | return chart; | |||
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 19 |
Number of mapped statements | 6 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ValueAxis timeAxis = new DateAxis(timeAxisLabel); |
| 1 | CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel); | ||||||||||||||||||||||||||||||
2 | NumberAxis valueAxis = new NumberAxis(valueAxisLabel); | 2 | NumberAxis valueAxis = new NumberAxis(valueAxisLabel); | |||||||||||||||||||||||||||||||
|
| 3 | valueAxis.setAutoRangeIncludesZero(false); | |||||||||||||||||||||||||||||||
3 | HighLowRenderer renderer = new HighLowRenderer(); |
| 4 | BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer(); | ||||||||||||||||||||||||||||||
4 | renderer.setBaseToolTipGenerator(new HighLowItemLabelGenerator()); |
| 5 | renderer.setBaseToolTipGenerator(new BoxAndWhiskerToolTipGenerator()); | ||||||||||||||||||||||||||||||
5 | XYPlot plot = new XYPlot(dataset, timeAxis, valueAxis, renderer); |
| 6 | CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer); | ||||||||||||||||||||||||||||||
6 | JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend); |
| | |||||||||||||||||||||||||||||||
7 | return chart; |
| 7 | return new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend); |
Row | Violation |
---|---|
1 | Expression new DateAxis(timeAxisLabel) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression new CategoryAxis(categoryAxisLabel) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Unmatched statement valueAxis.setAutoRangeIncludesZero(false); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Expression new HighLowRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression new BoxAndWhiskerRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression new HighLowItemLabelGenerator() cannot be unified with expression new BoxAndWhiskerToolTipGenerator() , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public void setBaseToolTipGenerator(org.jfree.chart.labels.XYToolTipGenerator) |
7 | Expression renderer cannot be unified with expression renderer , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setBaseToolTipGenerator(org.jfree.chart.labels.XYToolTipGenerator) , public void setBaseToolTipGenerator(org.jfree.chart.labels.CategoryToolTipGenerator) |
8 | Expression new XYPlot(dataset,timeAxis,valueAxis,renderer) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Expression new CategoryPlot(dataset,categoryAxis,valueAxis,renderer) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Unmatched statement JFreeChart chart=new JFreeChart(title,JFreeChart.DEFAULT_TITLE_FONT,plot,legend); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
11 | Expression chart cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression new JFreeChart(title,JFreeChart.DEFAULT_TITLE_FONT,plot,legend) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Clone fragment #1 returns variables plot , while Clone fragment #2 returns variables |