Пример #1
0
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)
Пример #2
0
 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)
Пример #3
0
def remove_disclaimer(xml):
    n = xmlutils.get_el_by_id(xml, "flowRoot", "disclaimer")
    n.parentNode.removeChild(n)
Пример #4
0
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)