plotting horizontal line in the center
authorBruno Trecenti <btrecent@thoughtworks.com>
Tue, 25 Feb 2014 13:48:44 +0000 (10:48 -0300)
committerBruno Trecenti <btrecent@thoughtworks.com>
Tue, 25 Feb 2014 13:48:44 +0000 (10:48 -0300)
src/graphing/radar.js
test/graphing/radar-spec.js

index 2f472f9..0b97019 100644 (file)
@@ -10,6 +10,13 @@ tr.graphing.Radar = function (svg, size, radar) {
       .attr('x2', size / 2)
       .attr('y2', size)
       .attr('stroke-width', 5);
+
+    svg.append('line')
+      .attr('x1', 0)
+      .attr('y1', size / 2)
+      .attr('x2', size)
+      .attr('y2', size / 2)
+      .attr('stroke-width', 5);
   };
 
   self.plot = function () {
index f5747c6..7608988 100644 (file)
@@ -30,5 +30,22 @@ describe('tr.graphing.Radar', function () {
       expect(svg.attr).toHaveBeenCalledWith('y2', 500);
       expect(svg.attr).toHaveBeenCalledWith('stroke-width', 5);
     });
+
+    it('plots a horizontal line in the center', function () {
+      var svg = buildSvg();
+      spyOn(svg, 'append').andReturn(svg);
+      spyOn(svg, 'attr').andReturn(svg);
+
+      var radarGraph = new tr.graphing.Radar(svg, 500);
+
+      radarGraph.plot();
+
+      expect(svg.append).toHaveBeenCalledWith('line');
+      expect(svg.attr).toHaveBeenCalledWith('x1', 0);
+      expect(svg.attr).toHaveBeenCalledWith('y1', 500 / 2);
+      expect(svg.attr).toHaveBeenCalledWith('x2', 500);
+      expect(svg.attr).toHaveBeenCalledWith('y2', 500 / 2);
+      expect(svg.attr).toHaveBeenCalledWith('stroke-width', 5);
+    });
   })
 });