/+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: 2008-04-26 04:24:59 UTC
  • Revision ID: git-v1:98b3765e15c0a4863a4c214020790ce8f6e2b036
Added priority to shape markers

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