【发布时间】:2021-04-07 05:46:11
【问题描述】:
因为我放置了两个单选按钮来计算百分比。 一个将计算百分比行明智和其他将计算百分比列明智。 这意味着在行明智的情况下,男性和女性的百分比将被添加,并且男性和女性的相应百分比将在此基础上得出。在列中,男性的总数将被添加,然后我们将获得每个地区男性的百分比。 我无法在制表符中找到任何方法。请帮助我完成它。
我的制表符代码是
initTable = function (data) {
var headerMenu = function () {
var menu = [];
var columns = this.getColumns();
for (let column of columns) {
let icon = document.createElement("i");
icon.classList.add("fa");
icon.classList.add(column.isVisible() ? "fa-check-square" : "fa-square");
let label = document.createElement("span");
let title = document.createElement("span");
title.textContent = " " + column.getDefinition().title;
label.appendChild(icon);
label.appendChild(title);
menu.push({
label: label,
action: function (e) {
e.stopPropagation();
column.toggle();
if (column.isVisible()) {
icon.classList.remove("fa-square");
icon.classList.add("fa-check-square");
} else {
icon.classList.remove("fa-check-square");
icon.classList.add("fa-square");
}
}
});
}
return menu;
};
if (data && Object.keys(data[0])) {
let cols = [];
Object.keys(data[0]) ? Object.keys(data[0]).map((v) => {
if (v != "Geom" && v != "Query" && v != "Additional") {
cols.push({
title: v, field: v, formatter: function (cell) {
var value = cell.getValue();
if (checkKeyInFilters(cell.getField(), data[0].Query.Filters)) {
return "<span style='color:#53bfd4; font-weight:bold;'>" + value + "</span>";
} else {
return "<span>" + value + "</span>";
}
}, headerMenu: headerMenu,
//topCalc: (!checkKeyInFilters(v, data[0].Query.Filters) ? "sum" : undefined)
});
}
return v;
}) : undefined;
window.tableAnalyis = new Tabulator("#analysis-table", {
layout: "fitColumns",
responsiveLayout: "collapse",
data: data,
columns: cols,
});
}
}
【问题讨论】:
标签: javascript math tabulator