def get_colors(self): """ Return a formatted string for a tikz pgf-pie chart.""" colors = [] for answer in self.cardinality: answer = Question2Tex.get_clean_answer(answer) try: colors.append(self.color[answer]) except (KeyError, ValueError): msg = "Color for '%s' not provided. You could " % answer msg += "add '%s: \"red!50\"', in your color config." % answer LOGGER.warning(msg) colors.append(settings.SURVEY_DEFAULT_PIE_COLOR) return "{%s}" % ", ".join(colors)
def get_results(self): """ Return a formated string for a tikz pgf-pie chart. """ pie = u"" for answer, cardinality in self.cardinality.items(): if not answer: ans = _("Left blank") ans = Question2Tex.get_clean_answer(answer) pie += "{}/{},".format(cardinality, ans) if not pie: return u"" final_answers = [] for answer in pie.split(","): if answer: final_answers.append(answer) return u" {}".format(u",\n ".join(final_answers))
def get_colors(self): """ Return a formated string for a tikz pgf-pie chart. :param Question question: The question.. :param Dict colors_dict: Color to use (String answer: String color) """ colors = [] for answer in self.cardinality: answer = Question2Tex.get_clean_answer(answer) try: colors.append(self.color[answer]) except (KeyError, ValueError): msg = u"Color for '%s' not provided. You could " % answer msg += "add '%s: \"red!50\"', in your color config." % answer LOGGER.warning(msg) colors.append(settings.SURVEY_DEFAULT_PIE_COLOR) return "{%s}" % ", ".join(colors)