Skip to content

Commit ec45ec6

Browse files
committed
Fixed issue with scaling of the layers.
1 parent a5b45c0 commit ec45ec6

4 files changed

Lines changed: 33 additions & 33 deletions

File tree

javascripts/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ function loadNewData(event) {
8181
function draw(data){
8282
//Layout data
8383
let font = "Arial";
84-
let interpolation = "linear";
84+
let interpolation = "cardinal";
8585
let axisPadding = 10;
8686
let margins = {left: 20, top: 20, right: 10, bottom: 30};
8787
let ws = d3.layout.wordStream()

test/achemedeanspiral.html

100755100644
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
<body>
1111
<script>
1212

13-
var url = "../data/emptywheel.csv";
13+
var url = "../data/emptywheel.tsv";
1414
var topics = [];
15-
d3.csv(url, function(error, rawData) {
15+
d3.tsv(url, function(error, rawData) {
1616
if (error) throw error;
1717
var inputFormat = d3.time.format('%Y-%m-%dT%H:%M:%S');
1818
var outputFormat = d3.time.format('%b %Y');

test/finalboard.html

100755100644
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
</head>
1111
<body>
1212
<script>
13-
var url = "../data/emptywheel.csv";
13+
var url = "../data/emptywheel.tsv";
1414
var topics = [];
15-
d3.csv(url, function(error, rawData) {
15+
d3.tsv(url, function(error, rawData) {
1616
if (error) throw error;
1717
var inputFormat = d3.time.format('%Y-%m-%dT%H:%M:%S');
1818
var outputFormat = d3.time.format('%b %Y');

test/testbuildboxes.html

100755100644
Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,35 @@
99
</head>
1010
<body>
1111
<script>
12-
13-
var url = "../data/emptywheel.csv";
14-
var topics = [];
15-
d3.csv(url, function(error, rawData) {
12+
13+
var fileName = "../data/VIS_papers.tsv";
14+
categories = categories = ["Vis","VAST","InfoVis","SciVis"];
15+
var topics = categories;
16+
d3.tsv(fileName, function(error, rawData) {
1617
if (error) throw error;
17-
var inputFormat = d3.time.format('%Y-%m-%dT%H:%M:%S');
18-
var outputFormat = d3.time.format('%b %Y');
19-
topics = d3.keys(rawData[0]).slice(2, 6);
20-
//Filter and take only dates in 2013
21-
rawData = rawData.filter(function(d){
22-
var time = inputFormat.parse(d.time);
23-
var starDate = inputFormat.parse('2013-01-01T00:00:00');
24-
var endDate = inputFormat.parse('2013-09-01T00:00:00');
25-
return time >= starDate && time < endDate;
18+
//Filter
19+
var startYear = 2011;
20+
var endYear = 2016;
21+
if(fileName.indexOf("PopCha")>=0 || fileName.indexOf("Cards_Fries")>=0 || fileName.indexOf("Cards_PC")>=0){
22+
startYear = 2007;
23+
endYear = 2013;
24+
}
25+
rawData = rawData.filter(d=>{
26+
return d.Year >= startYear && d.Year <= endYear;
2627
});
27-
var data = {};
28+
var data={};
2829
d3.map(rawData, function(d, i){
29-
var date = inputFormat.parse(d.time);
30-
var date = outputFormat(date);
31-
topics.forEach(topic => {
32-
if(!data[date]) data[date] = {};
33-
data[date][topic] += data[date][topic] ? ('|' +d[topic]): (d[topic]);
34-
});
30+
var year = +d["Year"];
31+
var topic = d["Conference"];
32+
if(!data[year]) data[year] = {};
33+
data[year][topic] = (data[year][topic]) ? ((data[year][topic])+";" + d["Author Names"]): (d["Author Names"]);
3534
});
36-
var data = d3.keys(data).map(function(date, i){
35+
var data = d3.keys(data).map(function(year, i){
3736
var words = {};
3837
topics.forEach(topic => {
3938
var raw = {};
40-
raw[topic] = data[date][topic].split('|');
39+
if(!data[year][topic]) data[year][topic] = "";
40+
raw[topic] = data[year][topic].split(";");
4141
//Count word frequencies
4242
var counts = raw[topic].reduce(function(obj, word){
4343
if(!obj[word]){
@@ -56,20 +56,20 @@
5656
}).sort(function(a, b){//sort the terms by frequency
5757
return b.frequency-a.frequency;
5858
}).filter(function(d){return d.text; })//filter out empty words
59-
.slice(0, 15);
59+
.slice(0, 45);
6060
});
6161
return {
62-
date: date,
62+
date: year,
6363
words: words
6464
}
6565
}).sort(function(a, b){//sort by date
66-
return outputFormat.parse(a.date) - outputFormat.parse(b.date);
66+
return a.date - b.date;
6767
});
6868
draw(data);
6969
});
7070

7171
function draw(data){
72-
var width = 800, height = 800;
72+
var width = 800, height = 500;
7373
var ws = d3.layout.wordStream()
7474
.size([width, height])
7575
.data(data);
@@ -90,7 +90,7 @@
9090
height: height
9191
});
9292
var paths = svg.append('g').attr('transform', 'translate(' + 0 + ',' + 0 + ')');
93-
boxes.layers = boxes.layers.slice(0, 2);
93+
// boxes.layers = boxes.layers.slice(0, 2);
9494
paths.selectAll('path')
9595
.data(boxes.layers)
9696
.enter()
@@ -104,7 +104,7 @@
104104
.style('fill', function () {
105105
return color(Math.random());
106106
});
107-
var topics = boxes.topics.slice(0, 2);
107+
// var topics = boxes.topics.slice(0, 2);
108108
topics.forEach(topic=>{
109109
var topicGroup = svg.append('g');
110110
topicGroup.selectAll('g').data(boxes.innerBoxes[topic]).enter()

0 commit comments

Comments
 (0)