clean up unused chart functions
This commit is contained in:
parent
66d3fbfe53
commit
8174957976
42
app.js
42
app.js
@ -1,26 +1,4 @@
|
||||
var charts = {};
|
||||
|
||||
document.getElementById('uploadBtn').addEventListener('click', function() {
|
||||
document.getElementById('excelFile').click();
|
||||
});
|
||||
|
||||
document.getElementById('excelFile').addEventListener('change', function(e) {
|
||||
var file = e.target.files[0];
|
||||
if (!file) return;
|
||||
document.getElementById('statusMsg').textContent = 'Загрузка: ' + file.name + '...';
|
||||
|
||||
var reader = new FileReader();
|
||||
reader.onload = function(ev) {
|
||||
try {
|
||||
var arr = new Uint8Array(ev.target.result);
|
||||
var wb = XLSX.read(arr, {type: 'array'});
|
||||
var ws = wb.Sheets[wb.SheetNames[0]];
|
||||
var rows = XLSX.utils.sheet_to_json(ws, {defval: ''});
|
||||
if (!rows.length) { document.getElementById('statusMsg').textContent = 'Файл пуст'; return; }
|
||||
build(rows);
|
||||
} catch(err) {
|
||||
document.getElementById('statusMsg').textContent = 'Ошибка: ' + err.message;
|
||||
}
|
||||
// Chart utility functions removed - using tables instead
|
||||
};
|
||||
reader.readAsArrayBuffer(file);
|
||||
});
|
||||
@ -114,24 +92,6 @@ function build(raw) {
|
||||
document.querySelector('#tblAll tbody').innerHTML = d.map(function(r){
|
||||
return '<tr><td>'+(r.name||'')+'</td><td>'+(r.division||'')+'</td><td>'+(r.course||'')+'</td><td>'+(r.status||'')+'</td><td>'+(r.score||'')+'</td><td>'+(r.trainer||'')+'</td></tr>';
|
||||
}).join('');
|
||||
|
||||
var cph = {};
|
||||
d.forEach(function(r){if(!cph[r.name])cph[r.name]={d:r.division||'',c:{} };if(r.course)cph[r.name].c[r.course]=true});
|
||||
var champs=Object.keys(cph).map(function(n){return{name:n,div:cph[n].d,cnt:Object.keys(cph[n].c).length}})
|
||||
.sort(function(a,b){return b.cnt-a.cnt}).slice(0,10);
|
||||
document.querySelector('#tblChamp tbody').innerHTML = champs.map(function(c){
|
||||
return '<tr><td>'+c.name+'</td><td>'+c.div+'</td><td>'+c.cnt+'</td></tr>';
|
||||
}).join('');
|
||||
|
||||
var noT=Object.keys(allN).filter(function(n){return !doneN[n]});
|
||||
document.querySelector('#tblNoTrain tbody').innerHTML = noT.slice(0,20).map(function(n){
|
||||
return '<tr><td>'+n+'</td><td>'+(cph[n]?cph[n].d:'')+'</td></tr>';
|
||||
}).join('');
|
||||
|
||||
document.querySelector('#tblAll tbody').innerHTML = d.map(function(r){
|
||||
var cls=done(r.status)?'status-completed':'status-not-started';
|
||||
return '<tr><td>'+(r.name||'')+'</td><td>'+(r.division||'')+'</td><td>'+(r.course||'')+'</td><td class="'+cls+'">'+(r.status||'')+'</td><td>'+(r.score||'')+'</td><td>'+(r.trainer||'')+'</td></tr>';
|
||||
}).join('');
|
||||
}
|
||||
|
||||
function barH(id, labels, ds) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user