Mercurial > hg > webaudioevaluationtool
changeset 1905:187fbe2f67cd
Fixed analysis.js table and latex generators.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Mon, 21 Mar 2016 16:07:57 +0000 |
parents | ce2af603962d |
children | 91226eb70197 |
files | analysis/analysis.js |
diffstat | 1 files changed, 32 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/analysis/analysis.js Mon Mar 21 15:24:16 2016 +0000 +++ b/analysis/analysis.js Mon Mar 21 16:07:57 2016 +0000 @@ -203,21 +203,32 @@ this.buildTable = function() { var table = document.createElement("table"); table.border = "1"; - for (var rowIndex=0; rowIndex<this.data.If.length; rowIndex++) { - var row = document.createElement("tr"); - table.appendChild(row); - var rowTitle = document.createElement("td"); - rowTitle.textContent = this.data.If[rowIndex].label; - row.appendChild(rowTitle); - for (var cIndex=0; cIndex<this.data.cc.length; cIndex++) { - var column = document.createElement("td"); - column.textContent = this.data.cc[cIndex][rowIndex].tf; - row.appendChild(column); + var numRows = this.data.getNumberOfRows(); + var numColumns = this.data.getNumberOfColumns(); + for (var columnIndex=0; columnIndex<numColumns; columnIndex++) + { + var table_row = document.createElement('tr'); + table.appendChild(table_row); + var row_title = document.createElement('td'); + table_row.appendChild(row_title); + row_title.textContent = this.data.getColumnLabel(columnIndex); + for (var rowIndex=0; rowIndex<numRows; rowIndex++) + { + var row_entry = document.createElement('td'); + table_row.appendChild(row_entry); + var entry = this.data.getValue(rowIndex,columnIndex); + if (isFinite(Number(entry))) + { + entry = String(Number(entry).toFixed(4)); + } + row_entry.textContent = entry; } } this.tableDOM.appendChild(table); }; this.writeLatex = function() { + var numRows = this.data.getNumberOfRows(); + var numColumns = this.data.getNumberOfColumns(); var root = document.createElement("div"); root.className = "code"; var holder = document.createElement("pre"); @@ -225,17 +236,22 @@ var start = document.createElement("p"); start.textContent = "\\" + "begin{tabular}{|l|"; holder.appendChild(start); - for (var i=0; i<this.data.cc.length; i++) { + for (var i=0; i<numRows; i++) { start.textContent = start.textContent+"c|"; } start.textContent = start.textContent.concat("}"); // Now write the rows: - for (var rIndex=0; rIndex<this.data.If.length; rIndex++) { + for (var rIndex=0; rIndex<numColumns; rIndex++) { var row = document.createElement("p"); - row.textContent = this.data.If[rIndex].label.concat(" & "); - for (var cIndex=0; cIndex<this.data.cc.length; cIndex++) { - row.textContent = row.textContent.concat(this.data.cc[cIndex][rIndex].tf); - if (cIndex < this.data.cc.length-1) { + row.textContent = this.data.getColumnLabel(rIndex).concat(" & "); + for (var cIndex=0; cIndex<numRows; cIndex++) { + var entry = this.data.getValue(cIndex,rIndex); + if (isFinite(Number(entry))) + { + entry = String(Number(entry).toFixed(4)); + } + row.textContent = row.textContent.concat(entry); + if (cIndex < numRows-1) { row.textContent = row.textContent.concat(" & "); } }