lineup +/-
+13
Period 1 12:00 → 06:34
Cavaliers lineup +13
Evan Mobley
Darius Garland
Isaac Okoro
Jarrett Allen
Dean Wade-3
Period 1 06:34 → 05:31
Cavaliers lineup -3
Darius Garland
Isaac Okoro
Kevin Love
Jarrett Allen
Dean Wade-6
Period 1 05:31 → 04:12
Cavaliers lineup -6
Darius Garland
Isaac Okoro
Kevin Love
Cedi Osman
Jarrett Allen+1
Period 1 04:12 → 00:00
Cavaliers lineup +1
Lamar Stevens
Evan Mobley
Kevin Love
Cedi Osman
Rajon Rondo-3
Period 2 12:00 → 09:07
Cavaliers lineup -3
Lamar Stevens
Evan Mobley
Kevin Love
Cedi Osman
Rajon Rondo+3
Period 2 09:07 → 08:07
Cavaliers lineup +3
Lamar Stevens
Kevin Love
Cedi Osman
Jarrett Allen
Rajon Rondo+2
Period 2 08:07 → 07:05
Cavaliers lineup +2
Darius Garland
Isaac Okoro
Kevin Love
Cedi Osman
Jarrett Allen-1
Period 2 07:05 → 05:32
Cavaliers lineup -1
Darius Garland
Isaac Okoro
Cedi Osman
Jarrett Allen
Dean WadePeriod 2 05:32 → 00:00
Cavaliers lineup 0
Evan Mobley
Darius Garland
Isaac Okoro
Jarrett Allen
Dean Wade+6
Period 3 12:00 → 05:19
Cavaliers lineup +6
Evan Mobley
Darius Garland
Isaac Okoro
Jarrett Allen
Dean Wade-5
Period 3 05:19 → 04:07
Cavaliers lineup -5
Darius Garland
Kevin Love
Jarrett Allen
Dylan Windler
Dean Wade-2
Period 3 04:07 → 03:43
Cavaliers lineup -2
Kevin Love
Jarrett Allen
Dylan Windler
Rajon Rondo
Dean Wade-1
Period 3 03:43 → 01:22
Cavaliers lineup -1
Evan Mobley
Kevin Love
Cedi Osman
Dylan Windler
Rajon Rondo+2
Period 3 01:22 → 00:28
Cavaliers lineup +2
Evan Mobley
Isaac Okoro
Kevin Love
Cedi Osman
Rajon Rondo-2
Period 3 00:28 → 00:00
Cavaliers lineup -2
Evan Mobley
Isaac Okoro
Cedi Osman
Jarrett Allen
Rajon Rondo+2
Period 4 12:00 → 09:22
Cavaliers lineup +2
Evan Mobley
Darius Garland
Kevin Love
Cedi Osman
Rajon Rondo-3
Period 4 09:22 → 06:16
Cavaliers lineup -3
Darius Garland
Isaac Okoro
Cedi Osman
Jarrett Allen
Dean Wade-7
Period 4 06:16 → 05:02
Cavaliers lineup -7
Evan Mobley
Darius Garland
Isaac Okoro
Jarrett Allen
Dean Wade-5
Period 4 05:02 → 01:01
Cavaliers lineup -5
Evan Mobley
Darius Garland
Isaac Okoro
Jarrett Allen
Rajon Rondo-1
Period 4 01:01 → 00:00
Cavaliers lineup -1
Evan Mobley
Darius Garland
Isaac Okoro
Cedi Osman
Jarrett Allen
var curScore = new Object();curScore[visitors] = segInfo.vsScore;curScore[homeTeam] = segInfo.hsScore;var opacity = new Object();var tt = new Object();tt[visitors] = {missFT:0, miss2:0, miss3:0, TO:0, MakeFT:0, Make2:0, Make3:0, Assist:0, DefReb:0, OffReb:0, Block:0, Steal:0, Flag:0, PF:0};tt[homeTeam] = {missFT:0, miss2:0, miss3:0, TO:0, MakeFT:0, Make2:0, Make3:0, Assist:0, DefReb:0, OffReb:0, Block:0, Steal:0, Flag:0, PF:0};var eventsMsg = "
" + curScore[visitors] + " | "+"" + curScore[homeTeam] + " | " + ""+ periodTime(evs[i].ts) + " | " + nn[evs[i].team] + " | " + evs[i].player + " | " + evs[i].event + " | ";if (typeof(tt[evs[i].team][evs[i].event]) !== 'undefined') {tt[evs[i].team][evs[i].event] = tt[evs[i].team][evs[i].event] + 1;}}}eventsMsg = eventsMsg + '
Period ' + (segInfo.startp+1) + ' ' + startTime + ' → Period ' + (segInfo.endp+1) + ' ' + endTime + '
' + '
'+''+nn[visitors]+' '+(segInfo.veScore-segInfo.vsScore)+''+'
('+segInfo.vsScore+'→'+segInfo.veScore+')'+'
FG: '+ttper[visitors].FGmake+'-'+ttper[visitors].FGattempt+ttper[visitors].FGper+'
FG3: '+ttper[visitors].FG3make+'-'+ttper[visitors].FG3attempt+ttper[visitors].FG3per+'
FT: '+ttper[visitors].FTmake+'-'+ttper[visitors].FTattempt+ttper[visitors].FTper+'
Reb: '+(tt[visitors].DefReb+tt[visitors].OffReb)+' Off: '+tt[visitors].OffReb+'
Ast: '+tt[visitors].Assist+' TO: '+tt[visitors].TO+'
Stl: '+tt[visitors].Steal+' Blk: '+tt[visitors].Block+' PF: '+tt[visitors].PF+'
'+''+nn[homeTeam]+' '+(segInfo.heScore-segInfo.hsScore)+''+'
('+segInfo.hsScore+'→'+segInfo.heScore+')'+'
FG: '+ttper[homeTeam].FGmake+'-'+ttper[homeTeam].FGattempt+ttper[homeTeam].FGper+'
FG3: '+ttper[homeTeam].FG3make+'-'+ttper[homeTeam].FG3attempt+ttper[homeTeam].FG3per+'
FT: '+ttper[homeTeam].FTmake+'-'+ttper[homeTeam].FTattempt+ttper[homeTeam].FTper+'
Reb: '+(tt[homeTeam].DefReb+tt[homeTeam].OffReb)+' Off: '+tt[homeTeam].OffReb+'
Ast: '+tt[homeTeam].Assist+' TO: '+tt[homeTeam].TO+'
Stl: '+tt[homeTeam].Steal+' Blk: '+tt[homeTeam].Block+' PF: '+tt[homeTeam].PF+'
' +totalsMsg + eventsMsg + '
';cttdiv.innerHTML = '' + tipText + '
';cttdiv.style.visibility = "visible";prevSeg = segment; }///////////////////////////////////////////////////function cttClick(evt) {var overlay = document.getElementById('gfcovly');var ctx=overlay.getContext("2d");ctx.clearRect(0,0,cWidth,cHeight)document.getElementById("cttdiv").innerHTML = "";document.getElementById("cttdiv").style.visibility = "hidden"; }/////////////////////////////////////////////////// function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.visibility == 'visible') e.style.visibility = 'hidden'; else e.style.visibility = 'visible'; }///////////////////////////////////////////////////function getSegmentAtClick (xpos) {var ts = (xpos/cWidth) * endTime;for (i=1; i<=sc.length-1; i++) {if ((ts > sc[i-1].ts) && (ts <= sc[i].ts)) {break;} }return {start_sc: (i-1),end_sc: i,} }///////////////////////////////////////////////////function getSegmentInfo (start_sc, end_sc) {var startPeriod = 0;var endPeriod = 0;if (sc[start_sc].ts <= 48) {startPeriod = Math.floor(sc[start_sc].ts/12);}else {startPeriod = 4 + Math.floor((sc[start_sc].ts-48)/5) ;}if (sc[end_sc].ts <= 48) {endPeriod = Math.floor(sc[end_sc].ts/12);}else {endPeriod = 4 + Math.floor((sc[end_sc].ts-48)/5) ;}return {sx: (sc[start_sc].ts/endTime)*cWidth,ex: (sc[end_sc].ts/endTime)*cWidth,sts: sc[start_sc].ts,ets: sc[end_sc].ts,vsScore: sc[start_sc].vscore,hsScore: sc[start_sc].hscore,veScore: sc[end_sc].vscore,heScore: sc[end_sc].hscore,startp: startPeriod,endp : endPeriod,}; }function periodTime(ts) {var min = 0;var sec = 0;var p = 0;if (ts <= 48) {p = Math.ceil(ts/12);min = Math.floor((p * 12) - ts);sec = Math.round(((p * 12) - ts - min) * 60);}else {ts = ts - 48;p = Math.ceil(ts/5);min = Math.floor((p * 5) - ts);sec = Math.round(((p * 5) - ts - min) * 60);}return ('0' + min).slice(-2)+':'+('0' + sec).slice(-2);}//////////// function handleMoveEvent(evt) { var ctx = canvas.getContext('2d'); var mousePos = getMousePos(canvas, evt); var message = 'Mouse position: ' + mousePos.x + ',' + mousePos.y; writeMessage(canvas, message); } function writeMessage(canvas, message) { var context = canvas.getContext('2d'); context.clearRect(0, 0, 150, 25); context.fillStyle = 'blue'; context.font = '12px Arial'; context.fillText(message, 5, 15); }//////////// function getMousePos(canvas, evt) { var rect = canvas.getBoundingClientRect(); return { x: Math.floor(evt.clientX - rect.left), y: Math.floor(evt.clientY - rect.top) }; }// end functions /////////////////////////////////////////////////// //// create canvas grid var ctx=canvas.getContext("2d"); ctx.beginPath(); ctx.lineWidth=1;// mid bar ctx.moveTo(0,cHeight/2); ctx.lineTo(canvas.width,cHeight/2);// period seperaters for (i=1; i<=(numPeriods-1); i++) { if (i <= 4) { ctx.moveTo(qWidth*i,0); ctx.lineTo(qWidth*i,cHeight); } else { ctx.moveTo((qWidth*4)+(epWidth*(i-4)),0); ctx.lineTo((qWidth*4)+(epWidth*(i-4)),cHeight); } }// draw grid ctx.stroke(); //// draw flow line ctx.beginPath(); ctx.lineWidth=2; ctx.moveTo(0,cHeight/2); var x = 0; var y = 0; for (i=1; i<=sc.length-1; i++) { x = (sc[i].ts/12) * qWidth; y = (cHeight/2) + ((sc[i].hscore-sc[i].vscore) * ((cHeight/2)/biggestLead)); sc[i].x = x; ctx.lineTo(x,y); } ctx.stroke();105
Avg Lead -4.77   
115
lineup +/-
-15
Period 1 12:00 → 08:01
Pistons lineup -15
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Cory Joseph
Hamidou Diallo+8
Period 1 08:01 → 03:01
Pistons lineup +8
Rodney McGruder
Saddiq Bey
Trey Lyles
Cade Cunningham
Frank Jackson+2
Period 1 03:01 → 00:00
Pistons lineup +2
Rodney McGruder
Saddiq Bey
Trey Lyles
Killian Hayes
Frank Jackson+4
Period 2 12:00 → 09:37
Pistons lineup +4
Rodney McGruder
Trey Lyles
Killian Hayes
Hamidou Diallo
Frank Jackson-1
Period 2 09:37 → 09:07
Pistons lineup -1
Rodney McGruder
Trey Lyles
Killian Hayes
Cory Joseph
Hamidou Diallo-3
Period 2 09:07 → 08:07
Pistons lineup -3
Trey Lyles
Cade Cunningham
Killian Hayes
Cory Joseph
Hamidou Diallo-1
Period 2 08:07 → 05:13
Pistons lineup -1
Cade Cunningham
Isaiah Stewart
Killian Hayes
Cory Joseph
Hamidou Diallo+2
Period 2 05:13 → 03:34
Pistons lineup +2
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Cory Joseph
Hamidou Diallo-2
Period 2 03:34 → 00:00
Pistons lineup -2
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Cory Joseph
Frank Jackson-6
Period 3 12:00 → 05:19
Pistons lineup -6
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Cory Joseph
Hamidou DialloPeriod 3 05:19 → 04:57
Pistons lineup 0
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Cory Joseph
Frank Jackson+7
Period 3 04:57 → 02:04
Pistons lineup +7
Rodney McGruder
Saddiq Bey
Trey Lyles
Cade Cunningham
Frank Jackson+1
Period 3 02:04 → 00:00
Pistons lineup +1
Rodney McGruder
Saddiq Bey
Trey Lyles
Killian Hayes
Frank Jackson-5
Period 4 12:00 → 09:00
Pistons lineup -5
Rodney McGruder
Trey Lyles
Isaiah Stewart
Killian Hayes
Frank Jackson+4
Period 4 09:00 → 07:10
Pistons lineup +4
Rodney McGruder
Cade Cunningham
Isaiah Stewart
Killian Hayes
Frank Jackson+2
Period 4 07:10 → 06:07
Pistons lineup +2
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Killian Hayes
Frank Jackson+13
Period 4 06:07 → 00:00
Pistons lineup +13
Saddiq Bey
Cade Cunningham
Isaiah Stewart
Killian Hayes
Cory Joseph