class_docstr: Graph super class containing generic common functions
class_docstr_tok: ["Graph","super","class","containing","generic","common","functions"]
docstr: Draw all the things
code: def _draw(self):
      """Draw all the things"""
      self._compute()
      self._compute_x_labels()
      self._compute_x_labels_major()
      self._compute_y_labels()
      self._compute_y_labels_major()
      self._compute_secondary()
      self._post_compute()
      self._compute_margin()
      self._decorate()
      if self.series and self._has_data() and self._values:
          self._plot()
      else:
          self.svg.draw_no_data()
  
imports: from math import ceil, cos, sin, sqrt
  from pygal import stats
  from pygal._compat import is_list_like
  from pygal.graph.public import PublicApi
  from pygal.interpolate import INTERPOLATIONS
  from pygal.util import cached_property, compute_scale, cut, decorate, filter_kwargs, get_text_box, get_texts_box, majorize, rad, reverse_text_len, split_title, truncate
  from pygal.view import LogView, ReverseView, View, XYLogView
label_desc: Use image node_id 45 for calling the Graph obj's underlying member method code with example usage: obj._draw() without return types