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