     }
 
   text = vars.group.selectAll ".d3plus_radar_labels"
-    .data labelData, (d) -> d.text
+    .data (if vars.labels.value then labelData else []), (d) -> d.text
 
   labelStyle = (label) ->
     label

  angle = Math.PI * 2 / total
  maxRadius = d3.min([vars.width.viz, vars.height.viz])/2

  first = offset Math.PI/2, maxRadius
  second = offset angle + Math.PI/2, maxRadius
  labelWidth = (first.x - second.x)
  labels = (fetchText(vars, c, nextDepth)[0] for c in children)
  labels = uniques(d3.merge(labels))
  textStyle = {
    "fill": vars.x.ticks.font.color
    "font-family": vars.x.ticks.font.family.value
    "font-weight": vars.x.ticks.font.weight
    "font-size":   vars.x.ticks.font.size+"px"
  }
  sizes = fontSizes labels, textStyle,
    mod: (elem) ->
      textwrap().container d3.select(elem)
        .height(vars.height.viz/8)
        .width(labelWidth).draw()
  labelHeight = d3.median sizes, (d) -> d.height

  maxRadius -= (labelHeight * 2)
  maxRadius -= (vars.labels.padding * 2)
  maxData = (fetchValue(vars, d, vars.size.value) for d in c for c in children)
  maxData = d3.max(d3.merge(maxData))


    .remove()

  grid = vars.group.selectAll ".d3plus_radar_lines"
    .data labelData, (d, i) -> i

  gridStyle = (grid) ->
    grid
