     }
 
   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

  ringData = buckets([maxRadius/intervals, maxRadius], intervals-1).reverse()

  rings = vars.group.selectAll ".d3plus_radar_rings"
    .data ringData, (d) -> d

  ringStyle = (ring) ->
    ring

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

  labelHeight = 0
  labelWidth = 0
  labels = (fetchText(vars, c, nextDepth)[0] for c in children)
  labels = uniques(d3.merge(labels))
  if vars.labels.value
    first = offset Math.PI/2, maxRadius
    second = offset angle + Math.PI/2, maxRadius
    labelWidth = (first.x - second.x)
    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))

