/+junk/pygooglechart-py3k

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/pygooglechart-py3k

« back to all changes in this revision

Viewing changes to examples/bar.py

  • Committer: gak
  • Date: 2008-05-03 07:30:58 UTC
  • Revision ID: git-v1:9342edb8666dde7e843e3eb438f1f6a717aa32fc
- Really added initial unit tests
- Converted setup.py to unix file format
- warnings made when data is being clipped and when data scaling is incorrect
- max_value is now a variable
- pie and google-o-meter chart data is now on the x-axis
- More grammar work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
import os
 
4
import sys
 
5
import math
 
6
 
 
7
ROOT = os.path.dirname(os.path.abspath(__file__))
 
8
sys.path.insert(0, os.path.join(ROOT, '..'))
 
9
 
 
10
from pygooglechart import StackedHorizontalBarChart, StackedVerticalBarChart, \
 
11
    GroupedHorizontalBarChart, GroupedVerticalBarChart
 
12
 
 
13
import settings
 
14
 
 
15
def stacked_horizontal():
 
16
    chart = StackedHorizontalBarChart(settings.width, settings.height,
 
17
                                      x_range=(0, 35))
 
18
    chart.set_bar_width(10)
 
19
    chart.set_colours(['00ff00', 'ff0000'])
 
20
    chart.add_data([1,2,3,4,5])
 
21
    chart.add_data([1,4,9,16,25])
 
22
    chart.download('bar-horizontal-stacked.png')
 
23
 
 
24
def stacked_vertical():
 
25
    chart = StackedVerticalBarChart(settings.width, settings.height,
 
26
                                    y_range=(0, 35))
 
27
    chart.set_bar_width(10)
 
28
    chart.set_colours(['00ff00', 'ff0000'])
 
29
    chart.add_data([1,2,3,4,5])
 
30
    chart.add_data([1,4,9,16,25])
 
31
    chart.download('bar-vertical-stacked.png')
 
32
 
 
33
def grouped_horizontal():
 
34
    chart = GroupedHorizontalBarChart(settings.width, settings.height,
 
35
                                      x_range=(0, 35))
 
36
    chart.set_bar_width(5)
 
37
    chart.set_bar_spacing(2)
 
38
    chart.set_group_spacing(4)
 
39
    chart.set_colours(['00ff00', 'ff0000'])
 
40
    chart.add_data([1,2,3,4,5])
 
41
    chart.add_data([1,4,9,16,25])
 
42
    chart.download('bar-horizontal-grouped.png')
 
43
 
 
44
def grouped_vertical():
 
45
    chart = GroupedVerticalBarChart(settings.width, settings.height,
 
46
                                    y_range=(0, 35))
 
47
    chart.set_bar_width(5)
 
48
    chart.set_colours(['00ff00', 'ff0000'])
 
49
    chart.add_data([1,2,3,4,5])
 
50
    chart.add_data([1,4,9,16,25])
 
51
    chart.download('bar-vertical-grouped.png')
 
52
 
 
53
 
 
54
def main():
 
55
    stacked_horizontal()
 
56
    stacked_vertical()
 
57
    grouped_horizontal()
 
58
    grouped_vertical()
 
59
 
 
60
if __name__ == '__main__':
 
61
    main()
 
62