X-Git-Url: https://pwan.org/git/?p=tech-radar.git;a=blobdiff_plain;f=src%2Fgraphing%2Fradar.js;h=4265b2a211c6ffe67fac2aadc2e341c9c5319909;hp=1b6081c192662f9f471bf8bf7d13bfa497616e95;hb=297b3da3fee0bad006fef4763e5354898476ee58;hpb=39e4c825ef452111149e52862f5ea32a00789a46 diff --git a/src/graphing/radar.js b/src/graphing/radar.js index 1b6081c..4265b2a 100644 --- a/src/graphing/radar.js +++ b/src/graphing/radar.js @@ -94,7 +94,7 @@ tr.graphing.Radar = function (size, radar) { .attr('r', 10); } - function plotBlips(cycles, quadrant, adjustX, adjustY) { + function plotBlips(cycles, quadrant, adjustX, adjustY, cssClass) { var blips; blips = quadrant.blips(); cycles.forEach(function (cycle, i) { @@ -121,9 +121,9 @@ tr.graphing.Radar = function (size, radar) { var y = center() + radius * Math.sin(angleInRad) * adjustY; if (blip.isNew()) { - triangle(x, y, cssClassFor(quadrant.name())); + triangle(x, y, cssClass); } else { - circle(x, y, cssClassFor(quadrant.name())); + circle(x, y, cssClass); } svg.append('text') @@ -136,24 +136,20 @@ tr.graphing.Radar = function (size, radar) { }); }; - function cssClassFor(string) { - return string.toLowerCase().replace(/\s\&/g, '').replace(/\s/g, '-'); - } - function plotQuadrantNames(quadrants) { - function plotName(name, anchor, x, y) { + function plotName(name, anchor, x, y, cssClass) { svg.append('text') .attr('x', x) .attr('y', y) - .attr('class', cssClassFor(name)) + .attr('class', cssClass) .attr('text-anchor', anchor) .text(name); } - plotName(quadrants.I.name(), 'end', size - 10, 10) - plotName(quadrants.II.name(), 'start', 10, 10) - plotName(quadrants.III.name(), 'start', 10, size - 10) - plotName(quadrants.IV.name(), 'end', size -10, size - 10) + plotName(quadrants.I.name(), 'end', size - 10, 10, 'first') + plotName(quadrants.II.name(), 'start', 10, 10, 'second') + plotName(quadrants.III.name(), 'start', 10, size - 10, 'third') + plotName(quadrants.IV.name(), 'end', size -10, size - 10, 'fourth') } self.init = function (selector) { @@ -175,10 +171,10 @@ tr.graphing.Radar = function (size, radar) { if (radar.hasQuadrants()) { plotQuadrantNames(quadrants); - plotBlips(cycles, quadrants.I, 1, -1); - plotBlips(cycles, quadrants.II, -1, -1); - plotBlips(cycles, quadrants.III, -1, 1); - plotBlips(cycles, quadrants.IV, 1, 1); + plotBlips(cycles, quadrants.I, 1, -1, 'first'); + plotBlips(cycles, quadrants.II, -1, -1, 'second'); + plotBlips(cycles, quadrants.III, -1, 1, 'third'); + plotBlips(cycles, quadrants.IV, 1, 1, 'fourth'); } };