microsoft / PowerBI-visuals-PowerKPI
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 96 files with 6,731 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,192 lines of code)
    • 6 medium size files (1,660 lines of codeclsfd_ftr_w_mp_ins)
    • 11 small files (1,456 lines of code)
    • 77 very small files (2,423 lines of code)
0% | 17% | 24% | 21% | 35%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 18% | 20% | 22% | 37%
less0% | 0% | 100% | 0% | 0%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/visualComponent0% | 16% | 25% | 29% | 28%
src/converter0% | 93% | 0% | 0% | 6%
styles0% | 0% | 100% | 0% | 0%
src0% | 0% | 100% | 0% | 0%
src/settings0% | 0% | 0% | 23% | 76%
src/dataRepresentation0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/services0% | 0% | 0% | 0% | 100%
src/behavior0% | 0% | 0% | 0% | 100%
src/capabilities0% | 0% | 0% | 0% | 100%
src/layout0% | 0% | 0% | 0% | 100%
src/event0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
axisHelper.ts
in src/visualComponent/axes/helpers
683 29
dataConverter.ts
in src/converter
509 15
styles.less
in styles
357 -
svgComponent.ts
in src/visualComponent
342 13
tooltipComponent.ts
in src/visualComponent
260 11
visual.ts
in src
255 10
xAxisComponent.ts
in src/visualComponent/axes
239 8
captionKPIComponent.ts
in src/visualComponent/kpi
207 10
baseComponent.ts
in src/visualComponent/base
186 20
plotComponent.ts
in src/visualComponent
180 4
lineComponent.ts
in src/visualComponent/combo
160 6
varianceComponentWithIndicator.ts
in src/visualComponent/kpi
146 2
kpiComponent.ts
in src/visualComponent/kpi
145 4
yAxisComponent.ts
in src/visualComponent/axes
111 2
numberDescriptorBase.ts
in src/settings/descriptors
109 10
settings.ts
in src/settings
109 3
areaComponent.ts
in src/visualComponent/combo
108 6
chartComponent.ts
in src/visualComponent
101 2
legendComponent.ts
in src/visualComponent
101 7
kpiIndicatorDescriptor.ts
in src/settings/descriptors/kpi
94 2
labelsComponent.ts
in src/visualComponent
92 4
varianceComponentWithCustomLabel.ts
in src/visualComponent/kpi
87 2
dateKPIComponent.ts
in src/visualComponent/kpi
86 4
valueKPIComponent.ts
in src/visualComponent/kpi
80 2
mainComponent.ts
in src/visualComponent
80 3
dataRepresentationScale.ts
in src/dataRepresentation
77 8
commonComponent.ts
in src/visualComponent
76 3
layoutComponent.ts
in src/visualComponent
76 3
labelMeasurementService.ts
in src/services
73 5
axisReferenceLineBaseComponent.ts
in src/visualComponent/axes/referenceLine
69 2
dotsComponent.ts
in src/visualComponent
68 2
baseContainerComponent.ts
in src/visualComponent/base
67 6
karma.conf.ts
in root
64 -
comboComponent.ts
in src/visualComponent/combo
64 2
fontSizeDescriptor.ts
in src/settings/descriptors/autoHiding
61 5
axisDescriptor.ts
in src/settings/descriptors/axis
61 4
lineDescriptor.ts
in src/settings/descriptors
60 2
subtitleComponent.ts
in src/visualComponent
58 3
legendDescriptor.ts
in src/settings/descriptors
55 2
settingBase.ts
in src/settings
52 4
verticalLineComponent.ts
in src/visualComponent
52 4
dotComponent.ts
in src/visualComponent
51 2
showDescriptor.ts
in src/settings/descriptors/autoHiding
50 4
behavior.ts
in src/behavior
41 2
descriptor.ts
in src/settings/descriptors
41 1
seriesSettings.ts
in src/settings
40 1
dataRepresentationPointFilter.ts
in src/dataRepresentation
39 2
layoutDescriptor.ts
in src/settings/descriptors
33 2
columns.ts
in src/capabilities
32 -
axisBaseComponent.ts
in src/visualComponent/axes
30 2
Files With Most Units (Top 20)
File# lines# units
axisHelper.ts
in src/visualComponent/axes/helpers
683 29
baseComponent.ts
in src/visualComponent/base
186 20
dataConverter.ts
in src/converter
509 15
svgComponent.ts
in src/visualComponent
342 13
tooltipComponent.ts
in src/visualComponent
260 11
numberDescriptorBase.ts
in src/settings/descriptors
109 10
visual.ts
in src
255 10
captionKPIComponent.ts
in src/visualComponent/kpi
207 10
dataRepresentationScale.ts
in src/dataRepresentation
77 8
xAxisComponent.ts
in src/visualComponent/axes
239 8
legendComponent.ts
in src/visualComponent
101 7
baseContainerComponent.ts
in src/visualComponent/base
67 6
areaComponent.ts
in src/visualComponent/combo
108 6
lineComponent.ts
in src/visualComponent/combo
160 6
labelMeasurementService.ts
in src/services
73 5
fontSizeDescriptor.ts
in src/settings/descriptors/autoHiding
61 5
showDescriptor.ts
in src/settings/descriptors/autoHiding
50 4
axisDescriptor.ts
in src/settings/descriptors/axis
61 4
settingBase.ts
in src/settings
52 4
dateKPIComponent.ts
in src/visualComponent/kpi
86 4
Files With Long Lines (Top 18)

There are 18 files with lines longer than 120 characters. In total, there are 31 long lines.

File# lines# units# long lines
settings.ts
in src/settings
109 3 4
axisHelper.ts
in src/visualComponent/axes/helpers
683 29 4
labelsComponent.ts
in src/visualComponent
92 4 3
svgComponent.ts
in src/visualComponent
342 13 3
labelMeasurementService.ts
in src/services
73 5 2
axisReferenceLineBaseComponent.ts
in src/visualComponent/axes/referenceLine
69 2 2
varianceComponentWithIndicator.ts
in src/visualComponent/kpi
146 2 2
xAxisComponent.ts
in src/visualComponent/axes
239 8 1
yAxisComponent.ts
in src/visualComponent/axes
111 2 1
baseContainerComponent.ts
in src/visualComponent/base
67 6 1
chartComponent.ts
in src/visualComponent
101 2 1
areaComponent.ts
in src/visualComponent/combo
108 6 1
captionKPIComponent.ts
in src/visualComponent/kpi
207 10 1
kpiComponent.ts
in src/visualComponent/kpi
145 4 1
valueKPIComponent.ts
in src/visualComponent/kpi
80 2 1
varianceComponentWithCustomLabel.ts
in src/visualComponent/kpi
87 2 1
subtitleComponent.ts
in src/visualComponent
58 3 1
verticalLineComponent.ts
in src/visualComponent
52 4 1