def generate_graph(xml, prefix, val, width=19.407): # ensure that ceil of 5 is 6 valr = int(math.ceil(val + 0.00001)) frac = 1. - (valr - val) if frac > 0: box_width = frac * width n = xmlutils.get_el_by_id(xml, "rect", "%s%d" % (prefix, valr)) n.setAttribute("width", "%f" % box_width) valr += 1 for i in range(valr, 11): n = xmlutils.get_el_by_id(xml, "rect", "%s%d" % (prefix, i)) n.parentNode.removeChild(n)
def show_smiley_face(xml, suffix, perc): for colour in ["red", "yellow", "green"]: if perc != colour: n = xmlutils.get_el_by_id(xml, "g", "%s%s" % (colour, suffix)) n.parentNode.removeChild(n)
def remove_disclaimer(xml): n = xmlutils.get_el_by_id(xml, "flowRoot", "disclaimer") n.parentNode.removeChild(n)
def generate_arrow_graph(xml, element_name, val, lbound, ubound): n = xmlutils.get_el_by_id(xml, "g", element_name) span = ubound - lbound adjustment = val * span pos = lbound + adjustment n.setAttribute("transform", "translate(%s,0)" % pos)