about summary refs log tree commit diff
path: root/sourcecodes/scripts/create_table.js
diff options
context:
space:
mode:
authorziejd22021-02-24 14:36:59 -0600
committerziejd22021-02-24 14:36:59 -0600
commit25b843f6bbacb1937bdb960777b73acbece64115 (patch)
tree88645b9d1d8a0eea19d7229555bf8805571bc8b7 /sourcecodes/scripts/create_table.js
parent33cedf36248f616aa37d1462c69a4a3058a5d92e (diff)
downloadBNW-25b843f6bbacb1937bdb960777b73acbece64115.tar.gz
GENENET8 update
Diffstat (limited to 'sourcecodes/scripts/create_table.js')
-rw-r--r--sourcecodes/scripts/create_table.js84
1 files changed, 84 insertions, 0 deletions
diff --git a/sourcecodes/scripts/create_table.js b/sourcecodes/scripts/create_table.js
new file mode 100644
index 00000000..6d0cd9b7
--- /dev/null
+++ b/sourcecodes/scripts/create_table.js
@@ -0,0 +1,84 @@
+function tabulate_caption(container,data,caption_text) {
+    var table = d3.select(container).append('table');
+    var caption = table.append("caption").text(caption_text);
+    //var titles = d3.keys(data[0]);
+    var titles = data.columns;
+    var headers = table.append('thead').append('tr')
+        .selectAll('th')
+        .data(titles).enter()
+        .append('th')
+        .text(function (d) {
+	    return d;
+	    });
+
+    var rows = table.append('tbody').selectAll('tr')
+        .data(data).enter()
+        .append('tr');
+    rows.selectAll('td')
+        .data(function (d) {
+		return titles.map(function (k) {
+			return { 'value': d[k], 'name': k};
+		    });
+	    }).enter()
+        .append('td')
+        .attr('data-th', function (d) {
+		return d.name;
+	    })
+        .text(function (d) {
+		return d.value;
+	    });
+    return table;
+}
+
+function tabulate_header_row(container,data,caption_text) {
+    var table = d3.select(container).append('table');
+    var caption = table.append("caption").text(caption_text);
+    //var titles = d3.keys(data[0]);
+    var titles = data.columns;
+    for (var i=0; i<data.length  ;i++) {
+	delete data[i][""];
+	data[i]["From\\To"] = titles[i]; 
+    }
+    //var titles = d3.keys(data[0]);
+    var titles = data.columns;
+    titles.pop();
+    titles.unshift("From\\To");
+    var headers = table.append('thead').append('tr')
+        .selectAll('th')
+        .data(titles).enter()
+        .append('th')
+	.attr("class", function(d) {
+		if (d == "From\\To") {
+		    return "corner-header"
+			}
+	    })
+        .text(function (d) {
+	    return d;
+	    });
+
+    var rows = table.append('tbody').selectAll('tr')
+        .data(data).enter()
+        .append('tr');
+    rows.selectAll('td')
+        .data(function (d) {
+		return titles.map(function (k) {
+			return { 'value': d[k], 'name': k};
+		    });
+	    }).enter()
+        .append('td')
+        .attr('data-th', function (d) {
+		return d.name;
+	    })
+	.attr("class", function(d) {
+		if (d.name == "From\\To") {
+		    return "horizontal-header"
+			}
+	    })
+        .text(function (d) {
+		return d.value;
+	    });
+ 
+    
+
+    return table;
+}