microsoft / PowerBI-visuals-NetworkNavigator
Unit Size

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

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 45 units with 768 lines of code in units (54.4% of code).
    • 1 very long units (192 lines of code)
    • 1 long units (69 lines of code)
    • 7 medium size units (213 lines of code)
    • 11 small units (173 lines of code)
    • 25 very small units (121 lines of code)
25% | 8% | 27% | 22% | 15%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
ts25% | 9% | 28% | 21% | 14%
js0% | 0% | 0% | 60% | 40%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
network-navigator/src44% | 0% | 23% | 18% | 13%
network-navigator-powerbi/src0% | 25% | 33% | 30% | 10%
network-navigator/src/templates0% | 0% | 100% | 0% | 0%
network-navigator0% | 0% | 0% | 83% | 16%
network-navigator/src/base0% | 0% | 0% | 0% | 100%
network-navigator-powerbi/scripts0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public renderGraph()
in packages/network-navigator/src/NetworkNavigator.ts
192 20 0
export function converter()
in packages/network-navigator-powerbi/src/dataConversion.ts
69 8 4
public set configuration()
in packages/network-navigator/src/NetworkNavigator.ts
49 22 1
function getNode()
in packages/network-navigator-powerbi/src/dataConversion.ts
43 6 7
constructor()
in packages/network-navigator/src/NetworkNavigator.ts
27 1 3
const determineDomain:()
in packages/network-navigator/src/NetworkNavigator.ts
26 7 3
public update()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
25 9 3
function getFilterValues()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
22 8 2
export default function()
in packages/network-navigator/src/templates/networkNavigator.tmpl.ts
21 1 0
public filterNodes()
in packages/network-navigator/src/NetworkNavigator.ts
20 7 2
private updateSelection()
in packages/network-navigator/src/NetworkNavigator.ts
19 5 1
private loadSelectionFromPowerBI()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
18 6 0
private attachEvents()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
17 5 0
constructor()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
16 4 2
private setSelectionOnSelectionManager()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
16 8 2
module.exports = function()
in packages/network-navigator/wallaby.conf.js
15 1 1
private reflow()
in packages/network-navigator/src/NetworkNavigator.ts
14 3 2
protected persistNodeSelection()
in packages/network-navigator-powerbi/src/NetworkNavigatorVisual.ts
13 7 1
public set dimensions()
in packages/network-navigator/src/NetworkNavigator.ts
13 4 1
public set selectedNode()
in packages/network-navigator/src/NetworkNavigator.ts
12 4 1