10
10
from pygooglechart import SimpleLineChart
11
11
from pygooglechart import XYLineChart
12
from pygooglechart import SparkLineChart
13
from pygooglechart import Axis
18
16
def simple_random():
19
chart = SimpleLineChart(settings.width, settings.height, y_range=(0, 100))
17
chart = SimpleLineChart(settings.width, settings.height)
20
18
chart.add_data(helper.random_data())
21
19
chart.download('line-simple-random.png')
24
chart = XYLineChart(settings.width, settings.height,
25
x_range=(0, 100), y_range=(0, 100))
22
chart = XYLineChart(settings.width, settings.height)
26
23
chart.add_data(helper.random_data())
27
24
chart.add_data(helper.random_data())
28
25
chart.download('line-xy-random.png')
31
chart = XYLineChart(settings.width, settings.height,
32
x_range=(0, 100), y_range=(0, 100))
28
chart = XYLineChart(settings.width, settings.height)
33
29
chart.add_data([10, 90, 90, 10, 10])
34
30
chart.add_data([10, 10, 90, 90, 10])
35
31
chart.download('line-xy-rect.png')
38
chart = XYLineChart(settings.width, settings.height,
39
x_range=(0, 100), y_range=(0, 100))
34
chart = XYLineChart(settings.width, settings.height)
52
47
chart.add_data(ylist)
53
48
chart.download('line-xy-circle.png')
56
chart = SparkLineChart(settings.width, settings.height)
57
chart.add_data(helper.random_data())
58
chart.download('line-sparkline.png')
62
# Set the vertical range to 0 to 50
64
chart = SimpleLineChart(200, 125, y_range=[0, max_y])
66
# First value is the highest Y value. Two of them are needed to be
68
chart.add_data([max_y] * 2)
71
chart.add_data([28, 30, 31, 33, 35, 36, 42, 48, 43, 37, 32, 24, 28])
72
chart.add_data([16, 18, 18, 21, 23, 23, 29, 36, 31, 25, 20, 12, 17])
73
chart.add_data([7, 9, 9, 12, 14, 14, 20, 27, 21, 15, 10, 3, 7])
75
# Last value is the lowest in the Y axis.
76
chart.add_data([0] * 2)
79
chart.set_colours(['000000'] * 5)
82
# from the top to the first real data
83
chart.add_fill_range('76A4FB', 0, 1)
85
# Between the 3 data values
86
chart.add_fill_range('224499', 1, 2)
87
chart.add_fill_range('FF0000', 2, 3)
89
# from the last real data to the
90
chart.add_fill_range('80C65A', 3, 4)
93
chart.set_axis_labels(Axis.LEFT, ['', max_y / 2, max_y])
94
chart.set_axis_labels(Axis.BOTTOM, ['Sep', 'Oct', 'Nov', 'Dec'])
96
chart.download('line-fill.png')
106
56
if __name__ == '__main__':