From aacf6baf7fe577eadeb3cb26a34b214085584d84 Mon Sep 17 00:00:00 2001 From: Nick Smith Date: Tue, 5 May 2015 17:40:16 -0400 Subject: [PATCH] change sublayer implementation --- js/index.js | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/js/index.js b/js/index.js index 97e1759..9909836 100644 --- a/js/index.js +++ b/js/index.js @@ -1,5 +1,6 @@ // Radius of layers according to course level var radius = []; +var ln; var li = []; var s; var coursemap = { @@ -7,7 +8,7 @@ var coursemap = { edges:[] }; -for (var i = 0; i < 9; i++) { +for (var i = 0; i < 100; i++) { radius[i] = 15 + 10 * i; li[i] = 0; } @@ -24,23 +25,17 @@ oboe('http://yacs.me/api/4/courses/?semester_id=85363') .node({ // Process each course as it arrives 'result[*]': function(course){ - - // Calculate layer and sublayer from course code - var layerNumber = Math.floor(course.number / 1000) - 1; - var subLayerNumber = Math.floor(course.number / 100) - layerNumber * 10 - 1; - if (layerNumber < 0) { - layerNumber = Math.floor(course.number / 10) - 1; - subLayerNumber = course.number - layerNumber * 10 - 1; + ln = Math.floor(course.number / 100) - 1; + if (ln < 0) { + ln = Math.floor(course.number / 1) - 1; } - - // Add the current course node + // Add the current node coursemap.nodes.push({ type: 'course', id: 'n'+course.id, - x: layerNumber, - y: li[layerNumber], - layer: layerNumber, - sublayer: subLayerNumber, + x: ln, + y: li[ln], + layer: ln, layerIndex: li[ln]++, size: 1, strokeColor: '#222', @@ -69,4 +64,4 @@ oboe('http://yacs.me/api/4/courses/?semester_id=85363') }) .done(function(jdata){ console.log(jdata.result.length); - }); + }); \ No newline at end of file