Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: jfreechart
Physical structure

Content based on:
*Shows change relative to:
(not applicable)

Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.

Snapshot report

Settings

Classpath: See Appendix 1
Granularity: "Detail" - includes inner classes, methods and fields
Externals: "Hide" - referenced items are not included
Excludes:None
Transformations:None

Size

Jars (and/or classpath directories): 4
Packages (that contain classes):42
Classes (outer):774
Classes (all):831
Classes (external):0
 
NI (Number of bytecode Instructions): 258K
LOC (Non Comment Non Blank Lines Of Code): ~111K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package423181332%
Jar40000%
Outer class7741565284%

Excessive Structural Complexity (XS)

Cumulative XS:69,224
Average XS:27%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 03 of 933%67%
Fat (design) 1200 of 90%0%
Fat (leaf package) 1201 of 422%2%
Fat (class) 12013 of 8312%20%
Fat (method) 1563 of 8,2981%10%
Total 100%

Tangled (design): 3

ItemValue
org.jfree.chart32%
org.jfree.data15%
javax.servlet.jsp4%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 1

ItemValue
org.jfree.chart.plot125

Fat (class): Top 5 (of 13)

ItemValue
org.jfree.chart.plot.XYPlot437
org.jfree.chart.renderer.AbstractRenderer369
org.jfree.chart.plot.CategoryPlot335
org.jfree.chart.plot.PiePlot293
org.jfree.chart.ChartPanel260

Fat (method): Top 5 (of 63)

ItemValue
org.jfree.chart.renderer.xy.CyclicXYItemRenderer.drawItem(Graphics2D, XYItemRendererState, Rectangle2D, PlotRenderingInfo, XYPlot, ValueAxis, ValueAxis, XYDataset, int, int, CrosshairState, int):void46
org.jfree.chart.renderer.AbstractRenderer.equals(Object):boolean46
org.jfree.chart.plot.PiePlot.equals(Object):boolean42
org.jfree.chart.plot.XYPlot.equals(Object):boolean42
org.jfree.chart.plot.XYPlot.draw(Graphics2D, Rectangle2D, Point2D, PlotState, PlotRenderingInfo):void41

Items with highest XS - Top 10 (of 80)

ItemTangledFatSizeXS
org.jfree.chart 32% 60132,33342,044
org.jfree.data 15% 2931,0654,543
org.jfree.chart.plot.XYPlot  4375,3823,904
org.jfree.chart.plot.CategoryPlot  3353,9722,549
org.jfree.chart.renderer.AbstractRenderer  3692,9301,977
org.jfree.chart.plot.PiePlot  2933,0071,775
org.jfree.chart.ChartPanel  2603,1421,691
org.jfree.chart.plot  12538,5471,541
org.jfree.chart.renderer.xy.CyclicXYItemRenderer.drawItem(Graphics2D, XYItemRendererState, Rectangle2D, PlotRenderingInfo, XYPlot, ValueAxis, ValueAxis, XYDataset, int, int, CrosshairState, int):void  46763514
org.jfree.chart.plot.PiePlot3D.drawSide(Graphics2D, Rectangle2D, Arc2D, Area, Area, Paint, Paint, Stroke, boolean, boolean):void  36827482

Appendix 1 - Project Classpath

C:\Sample Code\Opensrc\java\jfreechart\1.0.2\jfreechart-1.0.2-demo.jar
C:\Sample Code\Opensrc\java\jfreechart\1.0.2\lib\jfreechart-1.0.2-experimental.jar
C:\Sample Code\Opensrc\java\jfreechart\1.0.2\lib\jfreechart-1.0.2.jar
C:\Sample Code\Opensrc\java\jfreechart\1.0.2\lib\servlet.jar




View this page as xmlPowered by structure101 web app b126