/+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/line.py

  • Committer: gak
  • Date: 2007-12-13 05:31:11 UTC
  • Revision ID: git-v1:606b8fe55157458136af5c54683fe3079a000b92
Added GPL license file "COPYING"

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 SimpleLineChart
11
 
from pygooglechart import XYLineChart
12
 
from pygooglechart import SparkLineChart
13
 
 
14
 
import settings
15
 
import helper
16
 
 
17
 
def simple_random():
18
 
    chart = SimpleLineChart(settings.width, settings.height, y_range=(0, 100))
19
 
    chart.add_data(helper.random_data())
20
 
    chart.download('line-simple-random.png')
21
 
 
22
 
def xy_random():
23
 
    chart = XYLineChart(settings.width, settings.height,
24
 
                        x_range=(0, 100), y_range=(0, 100))
25
 
    chart.add_data(helper.random_data())
26
 
    chart.add_data(helper.random_data())
27
 
    chart.download('line-xy-random.png')
28
 
 
29
 
def xy_rect():
30
 
    chart = XYLineChart(settings.width, settings.height,
31
 
                        x_range=(0, 100), y_range=(0, 100))
32
 
    chart.add_data([10, 90, 90, 10, 10])
33
 
    chart.add_data([10, 10, 90, 90, 10])
34
 
    chart.download('line-xy-rect.png')
35
 
 
36
 
def xy_circle():
37
 
    chart = XYLineChart(settings.width, settings.height,
38
 
                        x_range=(0, 100), y_range=(0, 100))
39
 
    steps = 40
40
 
    xradius = 25
41
 
    yradius = 45
42
 
    xmid = 50
43
 
    ymid = 50
44
 
    xlist = []
45
 
    ylist = []
46
 
    for angle in xrange(0, steps + 1):
47
 
        angle = float(angle) / steps * math.pi * 2
48
 
        xlist.append(math.cos(angle) * xradius + xmid)
49
 
        ylist.append(math.sin(angle) * yradius + ymid)
50
 
    chart.add_data(xlist)
51
 
    chart.add_data(ylist)
52
 
    chart.download('line-xy-circle.png')
53
 
 
54
 
def sparklines():
55
 
    chart = SparkLineChart(settings.width, settings.height)
56
 
    chart.add_data(helper.random_data())
57
 
    chart.download('line-sparkline.png')
58
 
 
59
 
def main():
60
 
    simple_random()
61
 
    xy_random()
62
 
    xy_rect()
63
 
    xy_circle()
64
 
    sparklines()
65
 
 
66
 
if __name__ == '__main__':
67
 
    main()
68