Skip to content

Instantly share code, notes, and snippets.

@aldomendez
Last active September 2, 2015 00:04
Show Gist options
  • Save aldomendez/beddf36d60746f255ad0 to your computer and use it in GitHub Desktop.
Save aldomendez/beddf36d60746f255ad0 to your computer and use it in GitHub Desktop.
bonderDeadTimes
{"description":"bonderDeadTimes","endpoint":"","display":"svg","public":true,"require":[{"name":"underscore","url":"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"}],"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},"SQLT0044.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"pingpong","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"ajax-caching":true,"thumbnail":"http://i.imgur.com/nLylOe6.png"}
data = [{"SERIAL_NUM":"156242820","PASS_FAIL":"F","PROCESS_DATE":"201508220633","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1934.08"},{"SERIAL_NUM":"156237316","PASS_FAIL":"P","PROCESS_DATE":"201508220648","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1052.42"},{"SERIAL_NUM":"156228860","PASS_FAIL":"P","PROCESS_DATE":"201508220655","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1443.8"},{"SERIAL_NUM":"156226096","PASS_FAIL":"P","PROCESS_DATE":"201508220655","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1480.59"},{"SERIAL_NUM":"156221280","PASS_FAIL":"P","PROCESS_DATE":"201508220706","SYSTEM_ID":"CYBOND55","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1997.58"},{"SERIAL_NUM":"156237332","PASS_FAIL":"P","PROCESS_DATE":"201508220708","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1174.3"},{"SERIAL_NUM":"156228872","PASS_FAIL":"P","PROCESS_DATE":"201508220718","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1389.52"},{"SERIAL_NUM":"156228614","PASS_FAIL":"P","PROCESS_DATE":"201508220718","SYSTEM_ID":"CYBOND14","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2854.58"},{"SERIAL_NUM":"156239744","PASS_FAIL":"P","PROCESS_DATE":"201508220718","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2451.03"},{"SERIAL_NUM":"156224932","PASS_FAIL":"P","PROCESS_DATE":"201508220723","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"3000.84"},{"SERIAL_NUM":"156237352","PASS_FAIL":"P","PROCESS_DATE":"201508220729","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1255.25"},{"SERIAL_NUM":"156228460","PASS_FAIL":"P","PROCESS_DATE":"201508220738","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1214.94"},{"SERIAL_NUM":"156212936","PASS_FAIL":"F","PROCESS_DATE":"201508220738","SYSTEM_ID":"CYBOND55","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1453.53"},{"SERIAL_NUM":"156199248","PASS_FAIL":"P","PROCESS_DATE":"201508220741","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1880.97"},{"SERIAL_NUM":"156197262","PASS_FAIL":"P","PROCESS_DATE":"201508220741","SYSTEM_ID":"CYBOND14","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1383.03"},{"SERIAL_NUM":"156239788","PASS_FAIL":"P","PROCESS_DATE":"201508220743","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1449.69"},{"SERIAL_NUM":"156237368","PASS_FAIL":"P","PROCESS_DATE":"201508220745","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"954.563"},{"SERIAL_NUM":"156244032","PASS_FAIL":"P","PROCESS_DATE":"201508220749","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2949.55"},{"SERIAL_NUM":"156236414","PASS_FAIL":"P","PROCESS_DATE":"201508220751","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1319.92"},{"SERIAL_NUM":"156218336","PASS_FAIL":"P","PROCESS_DATE":"201508220800","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1760.63"},{"SERIAL_NUM":"156200242","PASS_FAIL":"P","PROCESS_DATE":"201508220803","SYSTEM_ID":"CYBOND14","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1295.52"},{"SERIAL_NUM":"156229650","PASS_FAIL":"P","PROCESS_DATE":"201508220808","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1389.84"},{"SERIAL_NUM":"156236390","PASS_FAIL":"P","PROCESS_DATE":"201508220812","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1117.73"},{"SERIAL_NUM":"156239954","PASS_FAIL":"P","PROCESS_DATE":"201508220815","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1944.61"},{"SERIAL_NUM":"156205954","PASS_FAIL":"P","PROCESS_DATE":"201508220818","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1479.42"},{"SERIAL_NUM":"156199266","PASS_FAIL":"P","PROCESS_DATE":"201508220818","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2268.3"},{"SERIAL_NUM":"156228496","PASS_FAIL":"P","PROCESS_DATE":"201508220819","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1458.27"},{"SERIAL_NUM":"156211014","PASS_FAIL":"P","PROCESS_DATE":"201508220824","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2094.03"},{"SERIAL_NUM":"156199354","PASS_FAIL":"P","PROCESS_DATE":"201508220829","SYSTEM_ID":"CYBOND14","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1551.42"},{"SERIAL_NUM":"156229684","PASS_FAIL":"P","PROCESS_DATE":"201508220830","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1352.02"},{"SERIAL_NUM":"156240018","PASS_FAIL":"P","PROCESS_DATE":"201508220834","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1159.53"},{"SERIAL_NUM":"156218438","PASS_FAIL":"P","PROCESS_DATE":"201508220837","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2224.45"},{"SERIAL_NUM":"156198744","PASS_FAIL":"P","PROCESS_DATE":"201508220840","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1284.38"},{"SERIAL_NUM":"156212248","PASS_FAIL":"P","PROCESS_DATE":"201508220851","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1619.67"},{"SERIAL_NUM":"156229698","PASS_FAIL":"P","PROCESS_DATE":"201508220852","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1295.34"},{"SERIAL_NUM":"156228582","PASS_FAIL":"P","PROCESS_DATE":"201508220852","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2000.03"},{"SERIAL_NUM":"156240028","PASS_FAIL":"P","PROCESS_DATE":"201508220856","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1288.5"},{"SERIAL_NUM":"156218448","PASS_FAIL":"P","PROCESS_DATE":"201508220904","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1575.52"},{"SERIAL_NUM":"156198770","PASS_FAIL":"P","PROCESS_DATE":"201508220904","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1456.58"},{"SERIAL_NUM":"156229722","PASS_FAIL":"P","PROCESS_DATE":"201508220911","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1127.08"},{"SERIAL_NUM":"156212604","PASS_FAIL":"P","PROCESS_DATE":"201508220911","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1169.13"},{"SERIAL_NUM":"156228804","PASS_FAIL":"P","PROCESS_DATE":"201508220912","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1177.92"},{"SERIAL_NUM":"156240056","PASS_FAIL":"P","PROCESS_DATE":"201508220921","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1267.47"},{"SERIAL_NUM":"156218462","PASS_FAIL":"P","PROCESS_DATE":"201508220930","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1474.48"},{"SERIAL_NUM":"156228538","PASS_FAIL":"P","PROCESS_DATE":"201508220933","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1269.48"},{"SERIAL_NUM":"156212690","PASS_FAIL":"P","PROCESS_DATE":"201508220934","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1386.89"},{"SERIAL_NUM":"156235740","PASS_FAIL":"P","PROCESS_DATE":"201508220943","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1349.28"},{"SERIAL_NUM":"156202546","PASS_FAIL":"P","PROCESS_DATE":"201508220949","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"908.313"},{"SERIAL_NUM":"156217900","PASS_FAIL":"P","PROCESS_DATE":"201508220954","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1436.66"},{"SERIAL_NUM":"156228556","PASS_FAIL":"P","PROCESS_DATE":"201508220955","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1316.58"},{"SERIAL_NUM":"156195186","PASS_FAIL":"P","PROCESS_DATE":"201508221006","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2455.34"},{"SERIAL_NUM":"156240050","PASS_FAIL":"P","PROCESS_DATE":"201508221010","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1601.33"},{"SERIAL_NUM":"156238918","PASS_FAIL":"P","PROCESS_DATE":"201508221020","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1547.56"},{"SERIAL_NUM":"156208230","PASS_FAIL":"P","PROCESS_DATE":"201508221021","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1869.84"},{"SERIAL_NUM":"156211840","PASS_FAIL":"P","PROCESS_DATE":"201508221029","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"3285.28"},{"SERIAL_NUM":"156239586","PASS_FAIL":"P","PROCESS_DATE":"201508221030","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1401.88"},{"SERIAL_NUM":"156235868","PASS_FAIL":"P","PROCESS_DATE":"201508221037","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1626.89"},{"SERIAL_NUM":"156232070","PASS_FAIL":"P","PROCESS_DATE":"201508221043","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1351.59"},{"SERIAL_NUM":"156205470","PASS_FAIL":"P","PROCESS_DATE":"201508221044","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1403.38"},{"SERIAL_NUM":"156239698","PASS_FAIL":"P","PROCESS_DATE":"201508221053","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1395.86"},{"SERIAL_NUM":"156236058","PASS_FAIL":"P","PROCESS_DATE":"201508221057","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1209.88"},{"SERIAL_NUM":"156230050","PASS_FAIL":"P","PROCESS_DATE":"201508221104","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1272.69"},{"SERIAL_NUM":"156189384","PASS_FAIL":"P","PROCESS_DATE":"201508221107","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1362.98"},{"SERIAL_NUM":"156211882","PASS_FAIL":"P","PROCESS_DATE":"201508221122","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"3206.76"},{"SERIAL_NUM":"156239728","PASS_FAIL":"P","PROCESS_DATE":"201508221128","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1474.58"},{"SERIAL_NUM":"156230268","PASS_FAIL":"P","PROCESS_DATE":"201508221129","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1492.45"},{"SERIAL_NUM":"156236304","PASS_FAIL":"P","PROCESS_DATE":"201508221147","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1461.08"},{"SERIAL_NUM":"156189404","PASS_FAIL":"P","PROCESS_DATE":"201508221152","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1700.69"},{"SERIAL_NUM":"156237280","PASS_FAIL":"P","PROCESS_DATE":"201508221153","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1481.53"},{"SERIAL_NUM":"156236316","PASS_FAIL":"P","PROCESS_DATE":"201508221214","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1645.44"},{"SERIAL_NUM":"156189442","PASS_FAIL":"P","PROCESS_DATE":"201508221255","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1274.48"},{"SERIAL_NUM":"156189492","PASS_FAIL":"P","PROCESS_DATE":"201508221334","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1775.22"},{"SERIAL_NUM":"156189472","PASS_FAIL":"P","PROCESS_DATE":"201508221358","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1409.28"},{"SERIAL_NUM":"156249530","PASS_FAIL":"P","PROCESS_DATE":"201508221643","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1237.56"},{"SERIAL_NUM":"156248510","PASS_FAIL":"P","PROCESS_DATE":"201508221646","SYSTEM_ID":"CYBOND55","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1260.67"},{"SERIAL_NUM":"156244764","PASS_FAIL":"P","PROCESS_DATE":"201508221651","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1385.28"},{"SERIAL_NUM":"156236312","PASS_FAIL":"P","PROCESS_DATE":"201508221654","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2346.31"},{"SERIAL_NUM":"156249312","PASS_FAIL":"P","PROCESS_DATE":"201508221658","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1813.73"},{"SERIAL_NUM":"156248152","PASS_FAIL":"P","PROCESS_DATE":"201508221659","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1667.69"},{"SERIAL_NUM":"156221458","PASS_FAIL":"P","PROCESS_DATE":"201508221700","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1992.83"},{"SERIAL_NUM":"156249548","PASS_FAIL":"P","PROCESS_DATE":"201508221700","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1023.3"},{"SERIAL_NUM":"156241800","PASS_FAIL":"P","PROCESS_DATE":"201508221701","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1607.77"},{"SERIAL_NUM":"156250260","PASS_FAIL":"P","PROCESS_DATE":"201508221703","SYSTEM_ID":"CYBOND55","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1030.53"},{"SERIAL_NUM":"156244784","PASS_FAIL":"P","PROCESS_DATE":"201508221707","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"955.75"},{"SERIAL_NUM":"156251258","PASS_FAIL":"P","PROCESS_DATE":"201508221713","SYSTEM_ID":"CYBOND14","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"2213.94"},{"SERIAL_NUM":"156247340","PASS_FAIL":"P","PROCESS_DATE":"201508221717","SYSTEM_ID":"CYBOND60","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1616.11"},{"SERIAL_NUM":"156249556","PASS_FAIL":"P","PROCESS_DATE":"201508221717","SYSTEM_ID":"CYBOND38","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1019.97"},{"SERIAL_NUM":"156241848","PASS_FAIL":"P","PROCESS_DATE":"201508221719","SYSTEM_ID":"CYBOND59","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1097"},{"SERIAL_NUM":"156236344","PASS_FAIL":"P","PROCESS_DATE":"201508221720","SYSTEM_ID":"CYBOND58","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1567.44"},{"SERIAL_NUM":"156248170","PASS_FAIL":"P","PROCESS_DATE":"201508221720","SYSTEM_ID":"CYBOND57","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1283.67"},{"SERIAL_NUM":"156250270","PASS_FAIL":"P","PROCESS_DATE":"201508221721","SYSTEM_ID":"CYBOND55","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1059.67"},{"SERIAL_NUM":"156247778","PASS_FAIL":"P","PROCESS_DATE":"201508221725","SYSTEM_ID":"CYBOND3","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1601.31"},{"SERIAL_NUM":"156244808","PASS_FAIL":"P","PROCESS_DATE":"201508221725","SYSTEM_ID":"CYBOND63","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1079.38"},{"SERIAL_NUM":"156243996","PASS_FAIL":"P","PROCESS_DATE":"201508221730","SYSTEM_ID":"CYBOND56","STEP_NAME":"TOSA SUBASSEM3 (SUBASSEM2, SI LENS)","CYCLE_TIME":"1434.27"}]
function parseDate(d) {
return new Date(
d.substring(0,4),
d.substring(4, 6)-1,
d.substring(6, 8),
d.substring(8, 10),
d.substring(10, 12));
}
bonderFilter = function bonderFilter (filter) {
return function (el) {
return (filter === el.SYSTEM_ID);
}
}
fb=bonderFilter("CYBOND14")
//["CYBOND63", "CYBOND60", "CYBOND3", "CYBOND58", "CYBOND55",
//"CYBOND14", "CYBOND38", "CYBOND59", "CYBOND56", "CYBOND57"]
//console.log(data)
//data = data
data = data.filter(fb)
data = data.sort(function(a,b){
return a.PROCESS_DATE-b.PROCESS_DATE
});
data = data.map(function(el,index,arr){
el.PROCESS_DATE = parseDate(el.PROCESS_DATE)
el.ct = (el.CYCLE_TIME/60>150)?150:el.CYCLE_TIME/60
el.PCT = (new Date(el.PROCESS_DATE.valueOf())).setSeconds(-1200) //process cycle time
el.dt_start = (new Date(el.PROCESS_DATE.valueOf())).setSeconds(-el.CYCLE_TIME)
if(index === 0){
el.deadTime = new Date(el.dt_start.valueOf())
}else if (index !== arr.length){
el.deadTime = new Date(arr[index-1].PROCESS_DATE)
} else {
el.deadTime = el.PCT
}
return el;
})
console.log(data)
var margin = {top: 40, right: 40, bottom: 40, left:40},
width = 968,
height = 434;
var x = d3.time.scale()
.domain([data[0].dt_start, data[data.length - 1].PROCESS_DATE ])
.rangeRound([0, width - margin.left - margin.right]);
var y = d3.scale.linear()
.domain([0, d3.max(data, function(d) { return d.ct; })])
.range([height - margin.top - margin.bottom, 0]);
var xAxis = d3.svg.axis()
.scale(x)
.orient('bottom')
.ticks(11)
// .ticks(d3.time.hours, 1)
.tickFormat(d3.time.format('%H'))
.tickSize(1)
.tickPadding(4);
var yAxis = d3.svg.axis()
.scale(y)
.ticks(5)
.orient('left')
.tickSize(2)
.tickPadding(8);
//var machines = ["CYBOND63", "CYBOND60", "CYBOND3", "CYBOND58", "CYBOND55", "CYBOND14", "CYBOND38", "CYBOND59", "CYBOND56", "CYBOND57"]
//var dsply = d3.select('#display')
//dsply.append('ul')
//li = select('ul').selectAll('li').data(machines).enter()
//.append('li').text('sdf')
//li.exit().remove()
var svg = d3.select('svg')
.attr('class', 'chart')
.attr('width', width)
.attr('height', height)
.append('g')
.attr('transform', 'translate(' + margin.left + ', ' + margin.top + ')');
//lineas azules indican el punto en el tiempo en es que se registro la medicion
svg.selectAll('.chart')
.data(data)
.enter().append('rect')
.attr('class', 'bar')
.attr('x', function(d) { return x(d.PROCESS_DATE)+2; })
.attr('y', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct)+1)
})
.attr('style', function(d){
if (d.PASS_FAIL === 'P'){
return "fill: blue; stroke: blue; stroke-width: 0"
}else{
return "fill: red; stroke: black; stroke-width: 0"
}
})
.attr('width', 3.44)
.attr('height', function(d) {
return 8
});
// lineas verdes indican el tiempo de proceso del equipo
svg.selectAll('.chart')
.data(data)
.enter().append('line')
.attr('class', 'deadTime')
.attr('x1', function(d) { return x(d.dt_start)+2; })
.attr('y1', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct))
})
.attr('x2', function(d) { return x(d.PROCESS_DATE)+2; })
.attr('y2', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct))
})
.attr('stroke','green')
.attr('stroke-width',2.04);
// lineas violetas indican el tiempo de proceso del equipo
svg.selectAll('.chart')
.data(data)
.enter().append('line')
.attr('class', 'deadTime')
.attr('x1', function(d) { return x(d.PCT)+2; })
.attr('y1', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct)-3)
})
.attr('x2', function(d) { return x(d.dt_start)+2; })
.attr('y2', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct)-3)
})
.attr('stroke','black')
.attr('stroke-width',2);
// lineas rojas indican el tiempo de proceso del equipo
svg.selectAll('.chart')
.data(data)
.enter().append('line')
.attr('class', 'deadTime')
.attr('x1', function(d) { return x(d.deadTime)+2; })
.attr('y1', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct)-7)
})
.attr('x2', function(d) { return x(d.dt_start)+2; })
.attr('y2', function(d) {
return height - margin.top - margin.bottom - (height - margin.top - margin.bottom - y(d.ct)-7)
})
.attr('stroke','red')
.attr('stroke-width',2);
svg.append('g')
.attr('class', 'x axis')
.attr('font-size', 12)
.attr('transform', 'translate(0, ' + (height - margin.top - margin.bottom) + ')')
.call(xAxis);
svg.append('g')
.attr('class', 'y axis')
.attr('font-size', 12)
.attr('transform', 'translate(' + 0 + ', ' + 0 + ')')
.call(yAxis);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment