Skip to content

Instantly share code, notes, and snippets.

View Akhigbe-E's full-sized avatar
🧰
Tinkering

Emmanuel Akhigbe Akhigbe-E

🧰
Tinkering
View GitHub Profile
let dataset = [1,2,3,4,5]
d3.selectAll('p')
.data(dataset)
.enter()
.append('p')
.text('Hello There');
@Akhigbe-E
Akhigbe-E / taskTwo.js
Created May 31, 2019 08:35
Hint for task 2
.text(function(d){return d})
or .text(d=>d)//Arrow function😊
@Akhigbe-E
Akhigbe-E / index.js
Created May 31, 2019 08:38
Data Visualisation
let dataset = [30,12,103,170,45,95,190,75];
let svgHeight= 200, svgWidth = 500, barSpacing = 5;
let totalBarWidth = (svgWidth/dataset.length);
let barWidth = totalBarWidth-barSpacing
let svg = d3.select('svg')
.attr('width', svgWidth)
.attr('height', svgHeight);
let barchart = svg.selectAll('rect')
.data(dataset)
.enter()
/*index.css*/
rect{
fill: rgb(122, 2, 221);
}
svg{
background: rgb(193, 216, 165);
}
let dataset = [30,12,103,170,45,95,190,75];
let svgHeight= 200, svgWidth = 500, barSpacing = 5;
let totalBarWidth = (svgWidth/dataset.length);
let barWidth = totalBarWidth-barSpacing;
let svg = d3.select('svg')
.attr('width', svgWidth)
.attr('height', svgHeight);
let scale = d3.scaleLinear()
.domain([0,d3.max(dataset)])
.range([0,svgHeight])
let dataset = [3,12,13,7,5,9,19,7];
let svgHeight= 400, svgWidth = 500, barSpacing = 5;
let totalBarWidth = (svgWidth/dataset.length);
let barWidth = totalBarWidth-barSpacing
let svg = d3.select('svg')
.attr('width', svgWidth)
.attr('height', svgHeight);
let xScale = d3.scaleLinear()
.domain([0, d3.max(dataset)])
.range([0, svgWidth])
@Akhigbe-E
Akhigbe-E / app.js
Created June 13, 2019 10:51
import http module
const http = require('http');
@Akhigbe-E
Akhigbe-E / app.js
Created June 13, 2019 11:04
simple server
const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
//The array of group members in points
let givenArray = [1, 1, 2, 2, 1, 2];
//Number of groups to be formed
let noOfGroups = 2;
//Reducer
const reducer = (accumulator, currentValue) => accumulator + currentValue;
//Final Object
// step 1: sort the array with an algorithm
// step 2: segment the sorted array into the n parts where n is the number of people in a group
// step 3: randomly select an element from each segment and assign it to the new group
const akhigbeCluster = (grades, noOfGroups) => {
//Sort the grades & call the segmentArray function --STEP 1
const quickSort = grades => {
if (grades.length < 2) {
return grades;
}