OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
showcase
/
js
/
D3
/
parallel
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2022 11:05:22 AM
rwxr-xr-x
📄
Parallel_Coordinate_Chart.js
7.37 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
backbone.js
41.59 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
filter.js
2.87 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
grid.js
4.07 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
jquery.event.drag-2.0.min.js
4.76 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
options.js
1.25 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
parallel-coordinates-lib.js
6.51 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
parallelAll.js
104.05 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
pie.js
2.16 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
slick.core.js
12.36 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
slick.dataview.js
18.52 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
slick.grid.css
2.7 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
slick.grid.js
95.33 KB
08/14/2022 11:05:22 AM
rw-r--r--
📄
slick.pager.js
5.16 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
style.css
6.25 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
tags
16.52 KB
08/14/2022 11:05:21 AM
rw-r--r--
📄
underscore.js
33.69 KB
08/14/2022 11:05:21 AM
rw-r--r--
Editing: pie.js
Close
(function(d3) { window.piegroups = function(data, keys, colors, group) { var self = {}; // var keys = _(data).chain().groupBy(group).keys().value(); var w = 100, h = 47, r = Math.min(w, h) / 2, donut = d3.layout.pie().sort(null), arc = d3.svg.arc().innerRadius(r - 15).outerRadius(r - 3); var svg = d3.select("#pie").append("svg:svg") .attr("width", w) .attr("height", h) .append("svg:g") .attr("transform", "translate(" + w / 2 + "," + h / 2 + ")"); var arcs = svg.selectAll("path") .data(donut(count(data))) .enter().append("svg:path") .attr("fill", function(d, i) { return colors[keys[i]]; }) .attr("d", arc) .each(function(d, i) { d3.select(this).append("svg:title").text(keys[i]); }); self.update = function(data) { if (_.isEmpty(data)) return; arcs = arcs.data(donut(count(data))); arcs.attr("d", arc); }; function count(data) { var counts = {}; _(data) .chain() .groupBy(group) .each(function(v,k) { counts[k] = v.length; }); return _(keys).map(function(k) { if (k in counts) { return counts[k]; } else { return 0; } }); }; return self; }; window.pietotals = function(keys, data) { var self = {}; var w = 100, h = 47, r = Math.min(w, h) / 2, donut = d3.layout.pie().sort(null), arc = d3.svg.arc().innerRadius(r - 15).outerRadius(r - 3); var svg = d3.select("#totals").append("svg:svg") .attr("width", w) .attr("height", h) .append("svg:g") .attr("transform", "translate(" + w / 2 + "," + h / 2 + ")"); var arcs = svg.selectAll("path") .data(donut(data)) .enter().append("svg:path") .attr("class", function(d, i) { return keys[i]; }) .attr("d", arc) .each(function(d, i) { d3.select(this).append("svg:title").text(keys[i]); }); self.update = function(data) { arcs = arcs.data(donut(data)); arcs.attr("d", arc); }; return self; }; })(d3);