mirror of https://github.com/Kozea/pygal.git
Python to generate nice looking SVG graph
http://pygal.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
3.0 KiB
148 lines
3.0 KiB
Data |
|
==== |
|
|
|
value_formatter |
|
--------------- |
|
|
|
You can specifiy how the values are displayed on the tooltip using a lambda function. |
|
The code below shows the values to 2 decimal places. |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Line() |
|
chart.add('line', [.070106781, 1.414213562, 3.141592654]) |
|
chart.value_formatter = lambda x: "%.2f" % x |
|
|
|
|
|
x_value_formatter |
|
----------------- |
|
|
|
Same on x axis for xy like charts: |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.XY() |
|
chart.add('line', [(12, 31), (8, 28), (89, 12)]) |
|
chart.x_value_formatter = lambda x: '%s%%' % x |
|
|
|
print_values |
|
------------ |
|
|
|
When using pygal to display static charts for printing for example you can chose to activate this option to print all values as text. |
|
|
|
.. pygal-code:: |
|
|
|
from pygal.style import DefaultStyle |
|
chart = pygal.Bar(print_values=True, style=DefaultStyle( |
|
value_font_family='googlefont:Raleway', |
|
value_font_size=30, |
|
value_colors=('white',))) |
|
chart.add('line', [0, 12, 31, 8, -28, 0]) |
|
|
|
dynamic_print_values |
|
-------------------- |
|
|
|
Show print_values only on legend hover. |
|
|
|
.. pygal-code:: |
|
|
|
from pygal.style import DefaultStyle |
|
chart = pygal.Bar(dynamic_print_values=True, style=DefaultStyle( |
|
value_font_family='googlefont:Raleway', |
|
value_font_size=30, |
|
value_colors=('white',))) |
|
chart.add('line', [0, 12, 31, 8, -28, 0]) |
|
|
|
|
|
print_values_position |
|
--------------------- |
|
|
|
Change print value position (in bar charts only). |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Bar(print_values=True, print_values_position='top') |
|
chart.add('line', [0, 12, 31, 8, -28, 0]) |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Bar(print_values=True, print_values_position='bottom') |
|
chart.add('line', [0, 12, 31, 8, -28, 0]) |
|
|
|
|
|
print_zeroes |
|
------------ |
|
|
|
zero values are shown by default but you can use this option to hide them. |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Bar(print_values=True, print_zeroes=False) |
|
chart.add('line', [0, 12, 31, 8, -28, 0]) |
|
|
|
|
|
print_labels |
|
------------ |
|
|
|
You can activate value label display: |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Bar(print_labels=True) |
|
chart.add('line', [ |
|
0, |
|
{'value': 12, 'label': 'Twelve'}, |
|
31, |
|
{'value': 8, 'label': 'eight'}, |
|
28, |
|
0 |
|
]) |
|
|
|
|
|
Displaying both is also possible: |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Bar(print_labels=True, print_values=True) |
|
chart.add('line', [ |
|
0, |
|
{'value': 12, 'label': 'Twelve'}, |
|
31, |
|
{'value': 8, 'label': 'eight'}, |
|
28, |
|
0 |
|
]) |
|
|
|
|
|
human_readable |
|
-------------- |
|
|
|
Display values in human readable form: |
|
|
|
.. code-block:: c |
|
|
|
1 230 000 -> 1.23M |
|
.00 098 7 -> 987ยต |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Line(human_readable=True) |
|
chart.add('line', [0, .0002, .0005, .00035]) |
|
|
|
|
|
no_data_text |
|
------------ |
|
|
|
Text to display instead of the graph when no data is supplied: |
|
|
|
.. pygal-code:: |
|
|
|
chart = pygal.Line() |
|
chart.add('line', []) |
|
|
|
.. pygal-code:: |
|
|
|
from pygal.style import DefaultStyle |
|
chart = pygal.Line(no_data_text='No result found', |
|
style=DefaultStyle(no_data_font_size=40)) |
|
chart.add('line', [])
|
|
|