Add header option to draw_legend() for StatisticsChart
svn: r5101
This commit is contained in:
parent
c1ebc886ab
commit
0693bfd63b
@ -113,10 +113,11 @@ def draw_pie_chart(doc, center_x, center_y, radius, data, start=0):
|
|||||||
doc.draw_wedge(item[0], center_x, center_y, radius, start, start + incr)
|
doc.draw_wedge(item[0], center_x, center_y, radius, start, start + incr)
|
||||||
start += incr
|
start += incr
|
||||||
|
|
||||||
def draw_legend(doc, start_x, start_y, data):
|
def draw_legend(doc, start_x, start_y, data, title=None):
|
||||||
"""
|
"""
|
||||||
Draws a legend for a graph in the specified document. The data passed is
|
Draws a legend for a graph in the specified document. The data passed is
|
||||||
used to define the legend.
|
used to define the legend. First item style is used for the optional
|
||||||
|
Legend title.
|
||||||
|
|
||||||
@param doc: Document to which the legend chart should be added
|
@param doc: Document to which the legend chart should be added
|
||||||
@type doc: BaseDoc derived class
|
@type doc: BaseDoc derived class
|
||||||
@ -136,7 +137,10 @@ def draw_legend(doc, start_x, start_y, data):
|
|||||||
gstyle = doc.get_draw_style(format)
|
gstyle = doc.get_draw_style(format)
|
||||||
pstyle = gstyle.get_paragraph_style()
|
pstyle = gstyle.get_paragraph_style()
|
||||||
size = pt2cm(doc.get_style(pstyle).get_font().get_size())
|
size = pt2cm(doc.get_style(pstyle).get_font().get_size())
|
||||||
|
if title:
|
||||||
|
doc.write_at(pstyle, title, start_x + (3*size), start_y - (size*0.25))
|
||||||
|
start_y += size * 1.3
|
||||||
|
title = None
|
||||||
doc.draw_bar(format, start_x, start_y, start_x + (2*size), start_y + size)
|
doc.draw_bar(format, start_x, start_y, start_x + (2*size), start_y + size)
|
||||||
doc.write_at(pstyle, legend, start_x + (3*size), start_y - (size*0.25))
|
doc.write_at(pstyle, legend, start_x + (3*size), start_y - (size*0.25))
|
||||||
start_y += size * 1.3
|
start_y += size * 1.3
|
||||||
|
Loading…
Reference in New Issue
Block a user