Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bcowgill/bbf8534c53945d39356c to your computer and use it in GitHub Desktop.
Save bcowgill/bbf8534c53945d39356c to your computer and use it in GitHub Desktop.
Javascript Functions Broken Down by Complexity (compexity > 4 is probably too complex)
#chart
svg.chart

Javascript Functions Broken Down by Complexity (compexity > 4 is probably too complex)

A graph of javascript code complexity using jshint's cyclomatic complexity setting. Functions with a complexity of one are not counted.

A Pen by zardozcs on CodePen.

License.

/* source: http://nvd3.org/examples/line.html */
var MARGIN = 75,
TRANSITION = 1300,
X_AXIS= 'cyclomatic complexity (functions with complexity 1 are not counted)',
Y_AXIS= 'percentage of functions',
PALETTE = [];
// PALETTE = ['red', 'green', 'blue'];
//PALETTE = ['#ff7f0e', '#2ca02c', '#7777ff'];
/*These lines are all chart setup. Pick and choose which chart features you want to utilize. */
nv.addGraph(function() {
var chart = nv.models.lineChart()
.margin({
left: MARGIN
}) //Adjust chart margins to give the x-axis some breathing room.
.useInteractiveGuideline(true) //We want nice looking tooltips and a guideline!
.showLegend(true) //Show the legend, allowing users to turn on/off line series.
.showYAxis(true) //Show the y-axis
.showXAxis(true) //Show the x-axis
.color(d3.scale.category10().range())
//.transitionDuration(350)
//how fast do you want the lines to transition?
.duration(TRANSITION)
;
chart.xAxis //Chart x-axis settings
// .scale(d3.scale.linear())
.axisLabel(X_AXIS)
.tickFormat(d3.format(',r'));
chart.yAxis //Chart y-axis settings
// .scale(d3.scale.log())
.axisLabel(Y_AXIS)
.tickFormat(d3.format('.02f'));
/* Done setting the chart up? Time to render it!*/
var myData = getJavascriptComplexity(); //You need data...
console.log(myData);
d3.select('#chart svg') //Select the <svg> element you want to render the chart in.
.datum(myData) //Populate the <svg> element with chart data...
.transition().duration(TRANSITION)
.call(chart); //Finally, render the chart!
//Update the chart when window resizes.
nv.utils.windowResize(function() {
chart.update()
});
return chart;
});
/**************************************
* Simple test data generator
*/
function getJavascriptComplexity() {
//Line chart data should be sent as an array of series objects.
return [
{
"average": 2.8,
"functions": 288,
"key": "core-ui",
"seriesIndex": 0,
"values": [
{
"series": 0,
"x": 2,
"y": 57.63
},
{
"series": 0,
"x": 3,
"y": 23.61
},
{
"series": 0,
"x": 4,
"y": 7.29
},
{
"series": 0,
"x": 5,
"y": 4.86
},
{
"series": 0,
"x": 6,
"y": 2.77
},
{
"series": 0,
"x": 7,
"y": 2.43
},
{
"series": 0,
"x": 8,
"y": 0.69
},
{
"series": 0,
"x": 9,
"y": 0.000
},
{
"series": 0,
"x": 10,
"y": 0.34
},
{
"series": 0,
"x": 11,
"y": 0.000
},
{
"series": 0,
"x": 12,
"y": 0.000
},
{
"series": 0,
"x": 13,
"y": 0.000
},
{
"series": 0,
"x": 14,
"y": 0.000
},
{
"series": 0,
"x": 15,
"y": 0.000
},
{
"series": 0,
"x": 16,
"y": 0.000
},
{
"series": 0,
"x": 17,
"y": 0.000
},
{
"series": 0,
"x": 18,
"y": 0.000
},
{
"series": 0,
"x": 19,
"y": 0.000
},
{
"series": 0,
"x": 20,
"y": 0.34
},
{
"series": 0,
"x": 21,
"y": 0.000
},
{
"series": 0,
"x": 22,
"y": 0.000
},
{
"series": 0,
"x": 23,
"y": 0.000
},
{
"series": 0,
"x": 24,
"y": 0.000
},
{
"series": 0,
"x": 25,
"y": 0.000
},
{
"series": 0,
"x": 26,
"y": 0.000
},
{
"series": 0,
"x": 27,
"y": 0.000
},
{
"series": 0,
"x": 28,
"y": 0.000
},
{
"series": 0,
"x": 29,
"y": 0.000
},
{
"series": 0,
"x": 30,
"y": 0.000
},
{
"series": 0,
"x": 31,
"y": 0.000
},
{
"series": 0,
"x": 32,
"y": 0.000
}
],
"complexity": {
"32": {
"cumulative": 100,
"percent": 0.000,
"complexity": 32
},
"31": {
"cumulative": 100,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 100,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 100,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 100,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 100,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 100,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 100,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 100,
"percent": 0.000,
"complexity": 24
},
"23": {
"cumulative": 100,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 100,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 100,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 100,
"hits": 1,
"percent": 0.34,
"complexity": 20
},
"19": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 19
},
"18": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 17
},
"16": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 15
},
"14": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 14
},
"13": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 12
},
"11": {
"cumulative": 99.65,
"percent": 0.000,
"complexity": 11
},
"10": {
"cumulative": 99.65,
"hits": 1,
"percent": 0.34,
"complexity": 10
},
"9": {
"cumulative": 99.3,
"percent": 0.000,
"complexity": 9
},
"8": {
"cumulative": 99.3,
"hits": 2,
"percent": 0.69,
"complexity": 8
},
"7": {
"cumulative": 98.61,
"hits": 7,
"percent": 2.43,
"complexity": 7
},
"6": {
"cumulative": 96.18,
"hits": 8,
"percent": 2.77,
"complexity": 6
},
"5": {
"cumulative": 93.4,
"hits": 14,
"percent": 4.86,
"complexity": 5
},
"4": {
"cumulative": 88.54,
"hits": 21,
"percent": 7.29,
"complexity": 4
},
"3": {
"cumulative": 81.25,
"hits": 68,
"percent": 23.61,
"complexity": 3
},
"2": {
"cumulative": 57.63,
"hits": 166,
"percent": 57.63,
"complexity": 2
}
}
}
,
{
"average": 2.8,
"functions": 472,
"key": "files-ui",
"seriesIndex": 1,
"values": [
{
"series": 1,
"x": 2,
"y": 56.35
},
{
"series": 1,
"x": 3,
"y": 23.72
},
{
"series": 1,
"x": 4,
"y": 8.68
},
{
"series": 1,
"x": 5,
"y": 5.93
},
{
"series": 1,
"x": 6,
"y": 2.11
},
{
"series": 1,
"x": 7,
"y": 1.27
},
{
"series": 1,
"x": 8,
"y": 1.05
},
{
"series": 1,
"x": 9,
"y": 0.42
},
{
"series": 1,
"x": 10,
"y": 0.000
},
{
"series": 1,
"x": 11,
"y": 0.000
},
{
"series": 1,
"x": 12,
"y": 0.21
},
{
"series": 1,
"x": 13,
"y": 0.000
},
{
"series": 1,
"x": 14,
"y": 0.21
},
{
"series": 1,
"x": 15,
"y": 0.000
},
{
"series": 1,
"x": 16,
"y": 0.000
},
{
"series": 1,
"x": 17,
"y": 0.000
},
{
"series": 1,
"x": 18,
"y": 0.000
},
{
"series": 1,
"x": 19,
"y": 0.000
},
{
"series": 1,
"x": 20,
"y": 0.000
},
{
"series": 1,
"x": 21,
"y": 0.000
},
{
"series": 1,
"x": 22,
"y": 0.000
},
{
"series": 1,
"x": 23,
"y": 0.000
},
{
"series": 1,
"x": 24,
"y": 0.000
},
{
"series": 1,
"x": 25,
"y": 0.000
},
{
"series": 1,
"x": 26,
"y": 0.000
},
{
"series": 1,
"x": 27,
"y": 0.000
},
{
"series": 1,
"x": 28,
"y": 0.000
},
{
"series": 1,
"x": 29,
"y": 0.000
},
{
"series": 1,
"x": 30,
"y": 0.000
},
{
"series": 1,
"x": 31,
"y": 0.000
},
{
"series": 1,
"x": 32,
"y": 0.000
}
],
"complexity": {
"32": {
"cumulative": 100,
"percent": 0.000,
"complexity": 32
},
"31": {
"cumulative": 100,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 100,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 100,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 100,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 100,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 100,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 100,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 100,
"percent": 0.000,
"complexity": 24
},
"23": {
"cumulative": 100,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 100,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 100,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 100,
"percent": 0.000,
"complexity": 20
},
"19": {
"cumulative": 100,
"percent": 0.000,
"complexity": 19
},
"18": {
"cumulative": 100,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 100,
"percent": 0.000,
"complexity": 17
},
"16": {
"cumulative": 100,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 100,
"percent": 0.000,
"complexity": 15
},
"14": {
"cumulative": 100,
"hits": 1,
"percent": 0.21,
"complexity": 14
},
"13": {
"cumulative": 99.78,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 99.78,
"hits": 1,
"percent": 0.21,
"complexity": 12
},
"11": {
"cumulative": 99.57,
"percent": 0.000,
"complexity": 11
},
"10": {
"cumulative": 99.57,
"percent": 0.000,
"complexity": 10
},
"9": {
"cumulative": 99.57,
"hits": 2,
"percent": 0.42,
"complexity": 9
},
"8": {
"cumulative": 99.15,
"hits": 5,
"percent": 1.05,
"complexity": 8
},
"7": {
"cumulative": 98.09,
"hits": 6,
"percent": 1.27,
"complexity": 7
},
"6": {
"cumulative": 96.82,
"hits": 10,
"percent": 2.11,
"complexity": 6
},
"5": {
"cumulative": 94.7,
"hits": 28,
"percent": 5.93,
"complexity": 5
},
"4": {
"cumulative": 88.77,
"hits": 41,
"percent": 8.68,
"complexity": 4
},
"3": {
"cumulative": 80.08,
"hits": 112,
"percent": 23.72,
"complexity": 3
},
"2": {
"cumulative": 56.35,
"hits": 266,
"percent": 56.35,
"complexity": 2
}
}
}
,
{
"average": 2.6,
"functions": 253,
"key": "groups-ui",
"seriesIndex": 2,
"values": [
{
"series": 2,
"x": 2,
"y": 64.03
},
{
"series": 2,
"x": 3,
"y": 20.94
},
{
"series": 2,
"x": 4,
"y": 6.71
},
{
"series": 2,
"x": 5,
"y": 4.34
},
{
"series": 2,
"x": 6,
"y": 2.76
},
{
"series": 2,
"x": 7,
"y": 0.39
},
{
"series": 2,
"x": 8,
"y": 0.39
},
{
"series": 2,
"x": 9,
"y": 0.39
},
{
"series": 2,
"x": 10,
"y": 0.000
},
{
"series": 2,
"x": 11,
"y": 0.000
},
{
"series": 2,
"x": 12,
"y": 0.000
},
{
"series": 2,
"x": 13,
"y": 0.000
},
{
"series": 2,
"x": 14,
"y": 0.000
},
{
"series": 2,
"x": 15,
"y": 0.000
},
{
"series": 2,
"x": 16,
"y": 0.000
},
{
"series": 2,
"x": 17,
"y": 0.000
},
{
"series": 2,
"x": 18,
"y": 0.000
},
{
"series": 2,
"x": 19,
"y": 0.000
},
{
"series": 2,
"x": 20,
"y": 0.000
},
{
"series": 2,
"x": 21,
"y": 0.000
},
{
"series": 2,
"x": 22,
"y": 0.000
},
{
"series": 2,
"x": 23,
"y": 0.000
},
{
"series": 2,
"x": 24,
"y": 0.000
},
{
"series": 2,
"x": 25,
"y": 0.000
},
{
"series": 2,
"x": 26,
"y": 0.000
},
{
"series": 2,
"x": 27,
"y": 0.000
},
{
"series": 2,
"x": 28,
"y": 0.000
},
{
"series": 2,
"x": 29,
"y": 0.000
},
{
"series": 2,
"x": 30,
"y": 0.000
},
{
"series": 2,
"x": 31,
"y": 0.000
},
{
"series": 2,
"x": 32,
"y": 0.000
}
],
"complexity": {
"32": {
"cumulative": 100,
"percent": 0.000,
"complexity": 32
},
"31": {
"cumulative": 100,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 100,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 100,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 100,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 100,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 100,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 100,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 100,
"percent": 0.000,
"complexity": 24
},
"23": {
"cumulative": 100,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 100,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 100,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 100,
"percent": 0.000,
"complexity": 20
},
"19": {
"cumulative": 100,
"percent": 0.000,
"complexity": 19
},
"18": {
"cumulative": 100,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 100,
"percent": 0.000,
"complexity": 17
},
"16": {
"cumulative": 100,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 100,
"percent": 0.000,
"complexity": 15
},
"14": {
"cumulative": 100,
"percent": 0.000,
"complexity": 14
},
"13": {
"cumulative": 100,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 100,
"percent": 0.000,
"complexity": 12
},
"11": {
"cumulative": 100,
"percent": 0.000,
"complexity": 11
},
"10": {
"cumulative": 100,
"percent": 0.000,
"complexity": 10
},
"9": {
"cumulative": 100,
"hits": 1,
"percent": 0.39,
"complexity": 9
},
"8": {
"cumulative": 99.6,
"hits": 1,
"percent": 0.39,
"complexity": 8
},
"7": {
"cumulative": 99.2,
"hits": 1,
"percent": 0.39,
"complexity": 7
},
"6": {
"cumulative": 98.81,
"hits": 7,
"percent": 2.76,
"complexity": 6
},
"5": {
"cumulative": 96.04,
"hits": 11,
"percent": 4.34,
"complexity": 5
},
"4": {
"cumulative": 91.69,
"hits": 17,
"percent": 6.71,
"complexity": 4
},
"3": {
"cumulative": 84.98,
"hits": 53,
"percent": 20.94,
"complexity": 3
},
"2": {
"cumulative": 64.03,
"hits": 162,
"percent": 64.03,
"complexity": 2
}
}
}
,
{
"average": 2.5,
"functions": 360,
"key": "dealroom-ui",
"seriesIndex": 3,
"values": [
{
"series": 3,
"x": 2,
"y": 69.44
},
{
"series": 3,
"x": 3,
"y": 20.27
},
{
"series": 3,
"x": 4,
"y": 5.83
},
{
"series": 3,
"x": 5,
"y": 2.22
},
{
"series": 3,
"x": 6,
"y": 0.55
},
{
"series": 3,
"x": 7,
"y": 1.11
},
{
"series": 3,
"x": 8,
"y": 0.27
},
{
"series": 3,
"x": 9,
"y": 0.000
},
{
"series": 3,
"x": 10,
"y": 0.000
},
{
"series": 3,
"x": 11,
"y": 0.000
},
{
"series": 3,
"x": 12,
"y": 0.000
},
{
"series": 3,
"x": 13,
"y": 0.000
},
{
"series": 3,
"x": 14,
"y": 0.27
},
{
"series": 3,
"x": 15,
"y": 0.000
},
{
"series": 3,
"x": 16,
"y": 0.000
},
{
"series": 3,
"x": 17,
"y": 0.000
},
{
"series": 3,
"x": 18,
"y": 0.000
},
{
"series": 3,
"x": 19,
"y": 0.000
},
{
"series": 3,
"x": 20,
"y": 0.000
},
{
"series": 3,
"x": 21,
"y": 0.000
},
{
"series": 3,
"x": 22,
"y": 0.000
},
{
"series": 3,
"x": 23,
"y": 0.000
},
{
"series": 3,
"x": 24,
"y": 0.000
},
{
"series": 3,
"x": 25,
"y": 0.000
},
{
"series": 3,
"x": 26,
"y": 0.000
},
{
"series": 3,
"x": 27,
"y": 0.000
},
{
"series": 3,
"x": 28,
"y": 0.000
},
{
"series": 3,
"x": 29,
"y": 0.000
},
{
"series": 3,
"x": 30,
"y": 0.000
},
{
"series": 3,
"x": 31,
"y": 0.000
},
{
"series": 3,
"x": 32,
"y": 0.000
}
],
"complexity": {
"32": {
"cumulative": 100,
"percent": 0.000,
"complexity": 32
},
"31": {
"cumulative": 100,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 100,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 100,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 100,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 100,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 100,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 100,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 100,
"percent": 0.000,
"complexity": 24
},
"23": {
"cumulative": 100,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 100,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 100,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 100,
"percent": 0.000,
"complexity": 20
},
"19": {
"cumulative": 100,
"percent": 0.000,
"complexity": 19
},
"18": {
"cumulative": 100,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 100,
"percent": 0.000,
"complexity": 17
},
"16": {
"cumulative": 100,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 100,
"percent": 0.000,
"complexity": 15
},
"14": {
"cumulative": 100,
"hits": 1,
"percent": 0.27,
"complexity": 14
},
"13": {
"cumulative": 99.72,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 99.72,
"percent": 0.000,
"complexity": 12
},
"11": {
"cumulative": 99.72,
"percent": 0.000,
"complexity": 11
},
"10": {
"cumulative": 99.72,
"percent": 0.000,
"complexity": 10
},
"9": {
"cumulative": 99.72,
"percent": 0.000,
"complexity": 9
},
"8": {
"cumulative": 99.72,
"hits": 1,
"percent": 0.27,
"complexity": 8
},
"7": {
"cumulative": 99.44,
"hits": 4,
"percent": 1.11,
"complexity": 7
},
"6": {
"cumulative": 98.33,
"hits": 2,
"percent": 0.55,
"complexity": 6
},
"5": {
"cumulative": 97.77,
"hits": 8,
"percent": 2.22,
"complexity": 5
},
"4": {
"cumulative": 95.55,
"hits": 21,
"percent": 5.83,
"complexity": 4
},
"3": {
"cumulative": 89.72,
"hits": 73,
"percent": 20.27,
"complexity": 3
},
"2": {
"cumulative": 69.44,
"hits": 250,
"percent": 69.44,
"complexity": 2
}
}
}
,
{
"average": 2.8,
"functions": 811,
"key": "new-ui",
"seriesIndex": 4,
"values": [
{
"series": 4,
"x": 2,
"y": 60.78
},
{
"series": 4,
"x": 3,
"y": 21.2
},
{
"series": 4,
"x": 4,
"y": 7.64
},
{
"series": 4,
"x": 5,
"y": 5.3
},
{
"series": 4,
"x": 6,
"y": 1.6
},
{
"series": 4,
"x": 7,
"y": 1.23
},
{
"series": 4,
"x": 8,
"y": 0.61
},
{
"series": 4,
"x": 9,
"y": 0.49
},
{
"series": 4,
"x": 10,
"y": 0.12
},
{
"series": 4,
"x": 11,
"y": 0.24
},
{
"series": 4,
"x": 12,
"y": 0.000
},
{
"series": 4,
"x": 13,
"y": 0.000
},
{
"series": 4,
"x": 14,
"y": 0.12
},
{
"series": 4,
"x": 15,
"y": 0.12
},
{
"series": 4,
"x": 16,
"y": 0.000
},
{
"series": 4,
"x": 17,
"y": 0.12
},
{
"series": 4,
"x": 18,
"y": 0.000
},
{
"series": 4,
"x": 19,
"y": 0.12
},
{
"series": 4,
"x": 20,
"y": 0.000
},
{
"series": 4,
"x": 21,
"y": 0.000
},
{
"series": 4,
"x": 22,
"y": 0.000
},
{
"series": 4,
"x": 23,
"y": 0.000
},
{
"series": 4,
"x": 24,
"y": 0.12
},
{
"series": 4,
"x": 25,
"y": 0.000
},
{
"series": 4,
"x": 26,
"y": 0.000
},
{
"series": 4,
"x": 27,
"y": 0.000
},
{
"series": 4,
"x": 28,
"y": 0.000
},
{
"series": 4,
"x": 29,
"y": 0.000
},
{
"series": 4,
"x": 30,
"y": 0.000
},
{
"series": 4,
"x": 31,
"y": 0.000
},
{
"series": 4,
"x": 32,
"y": 0.12
}
],
"complexity": {
"32": {
"cumulative": 100,
"hits": 1,
"percent": 0.12,
"complexity": 32
},
"31": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 99.87,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 99.87,
"hits": 1,
"percent": 0.12,
"complexity": 24
},
"23": {
"cumulative": 99.75,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 99.75,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 99.75,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 99.75,
"percent": 0.000,
"complexity": 20
},
"19": {
"cumulative": 99.75,
"hits": 1,
"percent": 0.12,
"complexity": 19
},
"18": {
"cumulative": 99.63,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 99.63,
"hits": 1,
"percent": 0.12,
"complexity": 17
},
"16": {
"cumulative": 99.5,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 99.5,
"hits": 1,
"percent": 0.12,
"complexity": 15
},
"14": {
"cumulative": 99.38,
"hits": 1,
"percent": 0.12,
"complexity": 14
},
"13": {
"cumulative": 99.26,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 99.26,
"percent": 0.000,
"complexity": 12
},
"11": {
"cumulative": 99.26,
"hits": 2,
"percent": 0.24,
"complexity": 11
},
"10": {
"cumulative": 99.01,
"hits": 1,
"percent": 0.12,
"complexity": 10
},
"9": {
"cumulative": 98.89,
"hits": 4,
"percent": 0.49,
"complexity": 9
},
"8": {
"cumulative": 98.39,
"hits": 5,
"percent": 0.61,
"complexity": 8
},
"7": {
"cumulative": 97.78,
"hits": 10,
"percent": 1.23,
"complexity": 7
},
"6": {
"cumulative": 96.54,
"hits": 13,
"percent": 1.6,
"complexity": 6
},
"5": {
"cumulative": 94.94,
"hits": 43,
"percent": 5.3,
"complexity": 5
},
"4": {
"cumulative": 89.64,
"hits": 62,
"percent": 7.64,
"complexity": 4
},
"3": {
"cumulative": 81.99,
"hits": 172,
"percent": 21.2,
"complexity": 3
},
"2": {
"cumulative": 60.78,
"hits": 493,
"percent": 60.78,
"complexity": 2
}
}
}
,
{
"average": 2.7,
"functions": 2184,
"key": "overall",
"seriesIndex": 5,
"values": [
{
"series": 5,
"x": 2,
"y": 61.21
},
{
"series": 5,
"x": 3,
"y": 21.88
},
{
"series": 5,
"x": 4,
"y": 7.41
},
{
"series": 5,
"x": 5,
"y": 4.76
},
{
"series": 5,
"x": 6,
"y": 1.83
},
{
"series": 5,
"x": 7,
"y": 1.28
},
{
"series": 5,
"x": 8,
"y": 0.64
},
{
"series": 5,
"x": 9,
"y": 0.32
},
{
"series": 5,
"x": 10,
"y": 0.09
},
{
"series": 5,
"x": 11,
"y": 0.09
},
{
"series": 5,
"x": 12,
"y": 0.04
},
{
"series": 5,
"x": 13,
"y": 0.000
},
{
"series": 5,
"x": 14,
"y": 0.13
},
{
"series": 5,
"x": 15,
"y": 0.04
},
{
"series": 5,
"x": 16,
"y": 0.000
},
{
"series": 5,
"x": 17,
"y": 0.04
},
{
"series": 5,
"x": 18,
"y": 0.000
},
{
"series": 5,
"x": 19,
"y": 0.04
},
{
"series": 5,
"x": 20,
"y": 0.04
},
{
"series": 5,
"x": 21,
"y": 0.000
},
{
"series": 5,
"x": 22,
"y": 0.000
},
{
"series": 5,
"x": 23,
"y": 0.000
},
{
"series": 5,
"x": 24,
"y": 0.04
},
{
"series": 5,
"x": 25,
"y": 0.000
},
{
"series": 5,
"x": 26,
"y": 0.000
},
{
"series": 5,
"x": 27,
"y": 0.000
},
{
"series": 5,
"x": 28,
"y": 0.000
},
{
"series": 5,
"x": 29,
"y": 0.000
},
{
"series": 5,
"x": 30,
"y": 0.000
},
{
"series": 5,
"x": 31,
"y": 0.000
},
{
"series": 5,
"x": 32,
"y": 0.04
}
],
"complexity": {
"32": {
"cumulative": 100,
"hits": 1,
"percent": 0.04,
"complexity": 32
},
"31": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 31
},
"30": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 30
},
"29": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 29
},
"28": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 28
},
"27": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 27
},
"26": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 26
},
"25": {
"cumulative": 99.95,
"percent": 0.000,
"complexity": 25
},
"24": {
"cumulative": 99.95,
"hits": 1,
"percent": 0.04,
"complexity": 24
},
"23": {
"cumulative": 99.9,
"percent": 0.000,
"complexity": 23
},
"22": {
"cumulative": 99.9,
"percent": 0.000,
"complexity": 22
},
"21": {
"cumulative": 99.9,
"percent": 0.000,
"complexity": 21
},
"20": {
"cumulative": 99.9,
"hits": 1,
"percent": 0.04,
"complexity": 20
},
"19": {
"cumulative": 99.86,
"hits": 1,
"percent": 0.04,
"complexity": 19
},
"18": {
"cumulative": 99.81,
"percent": 0.000,
"complexity": 18
},
"17": {
"cumulative": 99.81,
"hits": 1,
"percent": 0.04,
"complexity": 17
},
"16": {
"cumulative": 99.77,
"percent": 0.000,
"complexity": 16
},
"15": {
"cumulative": 99.77,
"hits": 1,
"percent": 0.04,
"complexity": 15
},
"14": {
"cumulative": 99.72,
"hits": 3,
"percent": 0.13,
"complexity": 14
},
"13": {
"cumulative": 99.58,
"percent": 0.000,
"complexity": 13
},
"12": {
"cumulative": 99.58,
"hits": 1,
"percent": 0.04,
"complexity": 12
},
"11": {
"cumulative": 99.54,
"hits": 2,
"percent": 0.09,
"complexity": 11
},
"10": {
"cumulative": 99.45,
"hits": 2,
"percent": 0.09,
"complexity": 10
},
"9": {
"cumulative": 99.35,
"hits": 7,
"percent": 0.32,
"complexity": 9
},
"8": {
"cumulative": 99.03,
"hits": 14,
"percent": 0.64,
"complexity": 8
},
"7": {
"cumulative": 98.39,
"hits": 28,
"percent": 1.28,
"complexity": 7
},
"6": {
"cumulative": 97.11,
"hits": 40,
"percent": 1.83,
"complexity": 6
},
"5": {
"cumulative": 95.28,
"hits": 104,
"percent": 4.76,
"complexity": 5
},
"4": {
"cumulative": 90.52,
"hits": 162,
"percent": 7.41,
"complexity": 4
},
"3": {
"cumulative": 83.1,
"hits": 478,
"percent": 21.88,
"complexity": 3
},
"2": {
"cumulative": 61.21,
"hits": 1337,
"percent": 61.21,
"complexity": 2
}
}
}
]
;
};
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="//cdn.rawgit.com/novus/nvd3/v1.8.1/build/nv.d3.js"></script>
* {
background: black;
color: orange;
font-family: ProFontWindows, Consolas, Courier, Monospace, Fixed, Serif;
font-size: 24px;
font-weight: 1000;
}
svg.chart {
width: 100%;
height: 1024px;
text {
stroke: transparent;
stroke-width: 0;
fill: cyan;
}
}
<link href="https://cdn.rawgit.com/novus/nvd3/v1.8.1/build/nv.d3.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment