Skip to content

Instantly share code, notes, and snippets.

@seanjtaylor
Created July 29, 2013 21:01
Show Gist options
  • Save seanjtaylor/6107792 to your computer and use it in GitHub Desktop.
Save seanjtaylor/6107792 to your computer and use it in GitHub Desktop.
creds
{"description":"creds","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12},"data.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"run.js":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"period","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"thumbnail":"http://i.imgur.com/el9Zype.png"}
data = [{"pr": [0.4887518980531451], "q": 198, "p": 100, "u": "user:1", "cs": [0, 198], "dt": 1362002296.244313, "out": 1}, {"pr": [0.4777419929494981], "q": 194, "p": 100, "u": "user:1", "cs": [0, 392], "dt": 1362002297.15593, "out": 1}, {"pr": [0.4669799475900601], "q": 190, "p": 100, "u": "user:1", "cs": [0, 582], "dt": 1362002298.131446, "out": 1}, {"pr": [0.4564740857547256], "q": 186, "p": 100, "u": "user:1", "cs": [0, 768], "dt": 1362002299.053804, "out": 1}, {"pr": [0.4462314413902582], "q": 182, "p": 100, "u": "user:1", "cs": [0, 950], "dt": 1362002299.834792, "out": 1}, {"pr": [0.43620192214251935], "q": 179, "p": 100, "u": "user:1", "cs": [0, 1129], "dt": 1362002300.612833, "out": 1}, {"pr": [0.42639107453895414], "q": 176, "p": 100, "u": "user:1", "cs": [0, 1305], "dt": 1362002301.475644, "out": 1}, {"pr": [0.4168035487806823], "q": 173, "p": 100, "u": "user:1", "cs": [0, 1478], "dt": 1362002302.241639, "out": 1}, {"pr": [0.407443137803258], "q": 170, "p": 100, "u": "user:1", "cs": [0, 1648], "dt": 1362002303.044344, "out": 1}, {"pr": [0.3983128198171432], "q": 167, "p": 100, "u": "user:1", "cs": [0, 1815], "dt": 1362002303.838559, "out": 1}, {"pr": [0.389360766050778], "q": 165, "p": 100, "u": "user:1", "cs": [0, 1980], "dt": 1362002304.66829, "out": 1}, {"pr": [0.3805898296312972], "q": 163, "p": 100, "u": "user:1", "cs": [0, 2143], "dt": 1362002305.419034, "out": 1}, {"pr": [0.3720554203704833], "q": 160, "p": 100, "u": "user:1", "cs": [0, 2303], "dt": 1362002306.294308, "out": 1}, {"pr": [0.3637052339620581], "q": 158, "p": 100, "u": "user:1", "cs": [0, 2461], "dt": 1362002307.00364, "out": 1}, {"pr": [0.3780214784774396], "q": 270, "p": 100, "u": "user:79", "cs": [270, 2461], "dt": 1362097070.392947, "out": 0}, {"pr": [0.39201177524645336], "q": 260, "p": 100, "u": "user:79", "cs": [530, 2461], "dt": 1362097072.847491, "out": 0}, {"pr": [0.405688448673852], "q": 251, "p": 100, "u": "user:79", "cs": [781, 2461], "dt": 1362097074.466855, "out": 0}, {"pr": [0.41907033794980597], "q": 243, "p": 100, "u": "user:79", "cs": [1024, 2461], "dt": 1362097079.664115, "out": 0}, {"pr": [0.4321261306868008], "q": 235, "p": 100, "u": "user:79", "cs": [1259, 2461], "dt": 1362097081.050202, "out": 0}, {"pr": [0.44488397296379667], "q": 228, "p": 100, "u": "user:79", "cs": [1487, 2461], "dt": 1362097081.999775, "out": 0}, {"pr": [0.45737642937902717], "q": 222, "p": 100, "u": "user:79", "cs": [1709, 2461], "dt": 1362097083.52105, "out": 0}, {"pr": [0.46958306002339806], "q": 216, "p": 100, "u": "user:119", "cs": [1925, 2461], "dt": 1362982825.403441, "out": 0}, {"pr": [0.4814857413970002], "q": 210, "p": 100, "u": "user:124", "cs": [2135, 2461], "dt": 1363031950.177088, "out": 0}, {"pr": [0.4931254332354658], "q": 205, "p": 100, "u": "user:124", "cs": [2340, 2461], "dt": 1363031951.993299, "out": 0}, {"pr": [0.5044885157856556], "q": 200, "p": 100, "u": "user:124", "cs": [2540, 2461], "dt": 1363031953.333297, "out": 0}, {"pr": [0.5156199157230156], "q": 196, "p": 100, "u": "user:124", "cs": [2736, 2461], "dt": 1363031954.089252, "out": 0}, {"pr": [0.5265092102186909], "q": 192, "p": 100, "u": "user:124", "cs": [2928, 2461], "dt": 1363031955.47486, "out": 0}, {"pr": [0.5371473344866333], "q": 188, "p": 100, "u": "user:124", "cs": [3116, 2461], "dt": 1363031956.327959, "out": 0}, {"pr": [0.547526538084062], "q": 184, "p": 100, "u": "user:71", "cs": [3300, 2461], "dt": 1363048305.660753, "out": 0}, {"pr": [0.5352256373010753], "q": 218, "p": 100, "u": "user:146", "cs": [3300, 2679], "dt": 1363576413.143957, "out": 1}, {"pr": [0.5232219179306447], "q": 212, "p": 100, "u": "user:149", "cs": [3300, 2891], "dt": 1363656534.298865, "out": 1}, {"pr": [0.5339250688397637], "q": 189, "p": 100, "u": "user:149", "cs": [3489, 2891], "dt": 1363656541.768242, "out": 0}, {"pr": [0.5443716021266337], "q": 185, "p": 100, "u": "user:149", "cs": [3674, 2891], "dt": 1363656545.990622, "out": 0}, {"pr": [0.5321148186183294], "q": 217, "p": 100, "u": "user:149", "cs": [3674, 3108], "dt": 1363656547.323686, "out": 1}, {"pr": [0.5201595199384199], "q": 211, "p": 100, "u": "user:149", "cs": [3674, 3319], "dt": 1363656548.348152, "out": 1}, {"pr": [0.5309263793052534], "q": 190, "p": 100, "u": "user:149", "cs": [3864, 3319], "dt": 1363656549.538274, "out": 0}, {"pr": [0.5414388209791797], "q": 186, "p": 100, "u": "user:149", "cs": [4050, 3319], "dt": 1363656551.647232, "out": 0}, {"pr": [0.5517458796316836], "q": 183, "p": 100, "u": "user:149", "cs": [4233, 3319], "dt": 1363656553.642795, "out": 0}, {"pr": [0.561840835092455], "q": 180, "p": 100, "u": "user:149", "cs": [4413, 3319], "dt": 1363656554.930644, "out": 0}, {"pr": [0.5716622594453787], "q": 176, "p": 100, "u": "user:149", "cs": [4589, 3319], "dt": 1363656555.817018, "out": 0}, {"pr": [0.5588173309729533], "q": 230, "p": 100, "u": "user:149", "cs": [4589, 3549], "dt": 1363656558.168185, "out": 1}, {"pr": [0.5462875400979932], "q": 223, "p": 100, "u": "user:149", "cs": [4589, 3772], "dt": 1363656559.115906, "out": 1}, {"pr": [0.5340381803161751], "q": 217, "p": 100, "u": "user:149", "cs": [4589, 3989], "dt": 1363656560.03778, "out": 1}, {"pr": [0.5444843412876504], "q": 185, "p": 100, "u": "user:149", "cs": [4774, 3989], "dt": 1363656562.17308, "out": 0}, {"pr": [0.554723098218698], "q": 182, "p": 100, "u": "user:118", "cs": [4956, 3989], "dt": 1363897874.809114, "out": 0}, {"pr": [0.564748025859154], "q": 179, "p": 100, "u": "user:118", "cs": [5135, 3989], "dt": 1363897875.753546, "out": 0}, {"pr": [0.5745536304643416], "q": 176, "p": 100, "u": "user:118", "cs": [5311, 3989], "dt": 1363897879.95441, "out": 0}, {"pr": [0.5616170264245689], "q": 232, "p": 100, "u": "user:153", "cs": [5311, 4221], "dt": 1364690240.241184, "out": 1}, {"pr": [0.5489900482546072], "q": 225, "p": 100, "u": "user:146", "cs": [5311, 4446], "dt": 1366248577.421973, "out": 1}, {"pr": [0.5366387549568554], "q": 219, "p": 100, "u": "user:8", "cs": [5311, 4665], "dt": 1366345490.163138, "out": 1}, {"pr": [0.5470760606848712], "q": 185, "p": 100, "u": "user:185", "cs": [5496, 4665], "dt": 1373510535.358066, "out": 0}, {"pr": [0.5572478545985555], "q": 181, "p": 100, "u": "user:1", "cs": [5677, 4665], "dt": 1373510573.170755, "out": 0}, {"pr": [0.5672044918069048], "q": 178, "p": 100, "u": "user:1", "cs": [5855, 4665], "dt": 1373510573.952507, "out": 0}, {"pr": [0.5769407348571504], "q": 175, "p": 100, "u": "user:1", "cs": [6030, 4665], "dt": 1373510574.780651, "out": 0}, {"pr": [0.5864522300256834], "q": 172, "p": 100, "u": "user:1", "cs": [6202, 4665], "dt": 1373510575.570258, "out": 0}, {"pr": [0.595735466962288], "q": 169, "p": 100, "u": "user:1", "cs": [6371, 4665], "dt": 1373510576.371747, "out": 0}, {"pr": [0.6048420564550759], "q": 167, "p": 100, "u": "user:188", "cs": [6538, 4665], "dt": 1374713306.458774, "out": 0}, {"pr": [0.6137148419797863], "q": 164, "p": 100, "u": "user:188", "cs": [6702, 4665], "dt": 1374713308.742282, "out": 0}, {"pr": [0.6224059197809644], "q": 162, "p": 100, "u": "user:188", "cs": [6864, 4665], "dt": 1374713312.441157, "out": 0}, {"pr": [0.6309131806066465], "q": 160, "p": 100, "u": "user:188", "cs": [7024, 4665], "dt": 1374713315.324642, "out": 0}, {"pr": [0.6391826051783509], "q": 157, "p": 100, "u": "user:188", "cs": [7181, 4665], "dt": 1374824970.417369, "out": 0}, {"pr": [0.6472665360900266], "q": 155, "p": 100, "u": "user:188", "cs": [7336, 4665], "dt": 1374824971.537634, "out": 0}, {"pr": [0.6552156919248883], "q": 154, "p": 100, "u": "user:188", "cs": [7490, 4665], "dt": 1374824973.56478, "out": 0}, {"pr": [0.6629773994158226], "q": 152, "p": 100, "u": "user:188", "cs": [7642, 4665], "dt": 1374824976.381457, "out": 0}, {"pr": [0.6705517991954939], "q": 150, "p": 100, "u": "user:188", "cs": [7792, 4665], "dt": 1374925034.327889, "out": 0}, {"pr": [0.6779394010913482], "q": 148, "p": 100, "u": "user:188", "cs": [7940, 4665], "dt": 1374925035.996325, "out": 0}, {"pr": [0.6851900825938111], "q": 147, "p": 100, "u": "user:188", "cs": [8087, 4665], "dt": 1375084246.708778, "out": 0}, {"pr": [0.6922547765894579], "q": 145, "p": 100, "u": "user:188", "cs": [8232, 4665], "dt": 1375084293.981616, "out": 0}, {"pr": [0.6991827237997876], "q": 144, "p": 100, "u": "user:188", "cs": [8376, 4665], "dt": 1375085342.520309, "out": 0}, {"pr": [0.7059265892345513], "q": 142, "p": 100, "u": "user:188", "cs": [8518, 4665], "dt": 1375085343.327875, "out": 0}, {"pr": [0.7125348674101749], "q": 141, "p": 100, "u": "user:188", "cs": [8659, 4665], "dt": 1375090502.690305, "out": 0}];
function groupby(seq, keyfunc){
var lastkey = null;
var key, item;
var result = [];
for (var i = 0; i < seq.length; i++) {
item = seq[i];
key = keyfunc(item);
if (key == lastkey){
result[result.length-1][1].push(item);
}
else {
result.push([key, [item]]);
lastkey = key;
}
}
return result;
}
var margin = {top :20 , right : 20 , bottom : 40 , left : 70};
var width = 600 - margin.left - margin.right;
var height = 400 - margin.top - margin.bottom;
var padding = 1;
var bar_padding = 3;
var bar_width = width / data.length;
var y_axis_padding = bar_width / 3;
var svg = d3.select("svg")
.style({
height : height + margin.top + margin.bottom ,
width : width + margin.left + margin.right,
background : "#61D3CE"
}).append("svg:g");
/*
var xScale = d3.scale
var xScale = d3.scale.linear()
.domain([data[0].dt, data[data.length-1].dt])
.rangeRound([margin.left, width + margin.left - bar_width])
.nice();
var yScale = d3.scale.linear()
.domain([0 , 1])
.rangeRound([height, margin.top])
.nice();
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left");
/*
var votes = svg.selectAll(".votes")
.data(data)
.enter().append("g")
.attr("class", "g")
.attr("transform", function(d) {
return "translate(" + xScale(d.dt) + ",0)";
}).append("svg:rect").attr({y: 10, x: 20, fill: '#555', width: 100});
/*
// stack bar
votes.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr({
y : function (d, i) {return yScale(d.pr[0])} ,
height : function (d, i) {return yScale(d.pr[0])},
width : function (d, i) {return bar_width - bar_padding},
fill : function (d, i) {return "white"}
});
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment