[util/graph] Add API documentation
This commit is contained in:
parent
106bb9e8c3
commit
8ca036bc4c
1 changed files with 37 additions and 0 deletions
|
@ -20,11 +20,20 @@ class HBar(Bar):
|
||||||
"\u2588",
|
"\u2588",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
"""This class is a helper class used to draw horizontal bars - please use hbar directly
|
||||||
|
|
||||||
|
:param value: percentage value to draw (float, between 0 and 100)
|
||||||
|
"""
|
||||||
def __init__(self, value):
|
def __init__(self, value):
|
||||||
super(HBar, self).__init__(value)
|
super(HBar, self).__init__(value)
|
||||||
self.step = MAX_PERCENTS / len(HBar.bars)
|
self.step = MAX_PERCENTS / len(HBar.bars)
|
||||||
|
|
||||||
def get_char(self):
|
def get_char(self):
|
||||||
|
"""Returns the character representing the current object's value
|
||||||
|
|
||||||
|
:return: character representing the value passed during initialization
|
||||||
|
:rtype: string with one character
|
||||||
|
"""
|
||||||
for i in range(len(HBar.bars)):
|
for i in range(len(HBar.bars)):
|
||||||
left = i * self.step
|
left = i * self.step
|
||||||
right = (i + 1) * self.step
|
right = (i + 1) * self.step
|
||||||
|
@ -34,6 +43,12 @@ class HBar(Bar):
|
||||||
|
|
||||||
|
|
||||||
def hbar(value):
|
def hbar(value):
|
||||||
|
""""Retrieves the horizontal bar character representing the input value
|
||||||
|
|
||||||
|
:param value: percentage value to draw (float, between 0 and 100)
|
||||||
|
:return: character representing the value passed during initialization
|
||||||
|
:rtype: string with one character
|
||||||
|
"""
|
||||||
return HBar(value).get_char()
|
return HBar(value).get_char()
|
||||||
|
|
||||||
|
|
||||||
|
@ -49,11 +64,21 @@ class VBar(Bar):
|
||||||
"\u2588",
|
"\u2588",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
"""This class is a helper class used to draw vertical bars - please use vbar directly
|
||||||
|
|
||||||
|
:param value: percentage value to draw (float, between 0 and 100)
|
||||||
|
:param width: maximum width of the bar in characters
|
||||||
|
"""
|
||||||
def __init__(self, value, width=1):
|
def __init__(self, value, width=1):
|
||||||
super(VBar, self).__init__(value)
|
super(VBar, self).__init__(value)
|
||||||
self.step = MAX_PERCENTS / (len(VBar.bars) * width)
|
self.step = MAX_PERCENTS / (len(VBar.bars) * width)
|
||||||
self.width = width
|
self.width = width
|
||||||
|
|
||||||
|
"""Returns the characters representing the current object's value
|
||||||
|
|
||||||
|
:return: characters representing the value passed during initialization
|
||||||
|
:rtype: string
|
||||||
|
"""
|
||||||
def get_chars(self):
|
def get_chars(self):
|
||||||
if self.value == 100:
|
if self.value == 100:
|
||||||
return self.bars[-1] * self.width
|
return self.bars[-1] * self.width
|
||||||
|
@ -77,6 +102,14 @@ class VBar(Bar):
|
||||||
|
|
||||||
|
|
||||||
def vbar(value, width):
|
def vbar(value, width):
|
||||||
|
"""Returns the characters representing the current object's value
|
||||||
|
|
||||||
|
:param value: percentage value to draw (float, between 0 and 100)
|
||||||
|
:param width: maximum width of the bar in characters
|
||||||
|
|
||||||
|
:return: characters representing the value passed during initialization
|
||||||
|
:rtype: string
|
||||||
|
"""
|
||||||
return VBar(value, width).get_chars()
|
return VBar(value, width).get_chars()
|
||||||
|
|
||||||
|
|
||||||
|
@ -109,6 +142,10 @@ class BrailleGraph(object):
|
||||||
(4, 4): "\u28ff",
|
(4, 4): "\u28ff",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
"""This class is a helper class used to draw braille graphs - please use braille directly
|
||||||
|
|
||||||
|
:param values: values to draw
|
||||||
|
"""
|
||||||
def __init__(self, values):
|
def __init__(self, values):
|
||||||
self.values = values
|
self.values = values
|
||||||
# length of values list must be even
|
# length of values list must be even
|
||||||
|
|
Loading…
Reference in a new issue