mesytec-mnode/external/taskflow-3.8.0/tfprof/js/legacy/table.js
2025-01-04 01:25:05 +01:00

25 lines
665 B
JavaScript

// ==> inside feed()
// table
const total_span = state.maxX - state.minX;
for(let i=0; i<state.completeTableData.length; i++) {
state.completeTableData[i].busy = (
(state.completeTableData[i].busy/total_span*100).toFixed(2)
);
}
// https://stackoverflow.com/questions/32871044/how-to-update-d3-table
var tr = state.table.select("tbody").selectAll("tr")
.data(state.completeTableData);
tr.exit().remove(); // remove surplus tr (tr > data)
tr = tr.merge(tr.enter().append('tr'))
.style("cursor", "pointer");
var td = tr.selectAll("td")
.data(d => Object.values(d));
td.exit().remove();
td.merge(td.enter().append("td"))
.text(d=>d);