Mercurial > repos > immport-devteam > profile_cl
diff profile_cl/static/flowtools/js/profileCLs.js @ 0:8547aedf1350 draft
Uploaded
author | immport-devteam |
---|---|
date | Mon, 27 Feb 2017 13:03:19 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/profile_cl/static/flowtools/js/profileCLs.js Mon Feb 27 13:03:19 2017 -0500 @@ -0,0 +1,85 @@ +// Copyright (c) 2016 Northrop Grumman. +// All rights reserved. + +var cl_table = './CLprofiles.txt'; +var scores_table = './scores.txt'; + +var displayCLTable = function(){ + d3.text(cl_table, function(error, data){ + var clHdgs = [], + clHTML = '<table id="cltable" class="display compact" cellspacing="0" width="100%"/>', + clTableData = [], + clHeadings = []; + + if (error){ + alert("Problem retrieving data"); + return; + } + clHdgs = data.split("\n")[0].split("\t"); + data = d3.tsv.parse(data); + clTableData = $.extend(true, [], data); + + clHdgs.forEach(function(d,i){ + clHeadings.push({"data" : d, "title" : d}); + }); + + $('#clprofiles').html(clHTML); + var clTable = $('#cltable').DataTable({ + columns: clHeadings, + dom: '<"top"Bi>t<"bottom"lp><"clear">', + pageLength: 25, + order: [[ 0, "asc" ]], + data: clTableData, + buttons: [ + 'copy', 'pdfHtml5','csvHtml5' + ], + columnDefs: [ + { + targets: [0,2,3], + className: "smallcols" + }, + { + targets: 4, + className: "dt-body-left" + }, + { + targets: [5,6], + className: "firstcol" + }] + }); + }); +}; + +var displayScoresTable = function(){ + d3.text(scores_table, function(error, data){ + var scoreHTML = '<table id="scoretable" class="display compact" cellspacing="0" width="100%"/>', + scoreHdgs = [], + scoreTableData = [], + scoreHeadings = []; + if (error){ + alert("Problem retrieving data"); + return; + } + scoreHdgs = data.split("\n")[0].split("\t"); + data = d3.tsv.parse(data); + + $('#scores').html(scoreHTML); + + scoreTableData = $.extend(true, [], data); + + scoreHdgs.forEach(function(d,i){ + scoreHeadings.push({"data" : d, "title" : d}); + }); + + var scoreTable = $('#scoretable').DataTable({ + columns: scoreHeadings, + pageLength: 25, + order: [[ 0, "asc" ]], + dom: '<"top"Bi>t<"bottom"lp><"clear">', + data: scoreTableData, + buttons: [ + 'copy', 'pdfHtml5','csvHtml5' + ], + }); + }); +};