diff options
| author | ziejd2 | 2021-02-24 14:36:59 -0600 |
|---|---|---|
| committer | ziejd2 | 2021-02-24 14:36:59 -0600 |
| commit | 25b843f6bbacb1937bdb960777b73acbece64115 (patch) | |
| tree | 88645b9d1d8a0eea19d7229555bf8805571bc8b7 /sourcecodes/scripts/create_table.js | |
| parent | 33cedf36248f616aa37d1462c69a4a3058a5d92e (diff) | |
| download | BNW-25b843f6bbacb1937bdb960777b73acbece64115.tar.gz | |
GENENET8 update
Diffstat (limited to 'sourcecodes/scripts/create_table.js')
| -rw-r--r-- | sourcecodes/scripts/create_table.js | 84 |
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; +} |
