/+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-08-25 07:17:40 UTC
  • Revision ID: git-v1:a6244b319be7152ab8588abdb479c2fa0e5c3cd6
 - Added filled line graph to examples

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
from pygooglechart import SimpleLineChart
11
11
from pygooglechart import XYLineChart
12
12
from pygooglechart import SparkLineChart
 
13
from pygooglechart import Axis
13
14
 
14
15
import settings
15
16
import helper
56
57
    chart.add_data(helper.random_data())
57
58
    chart.download('line-sparkline.png')
58
59
 
 
60
def fill():
 
61
 
 
62
    # Set the vertical range to 0 to 50
 
63
    max_y = 50
 
64
    chart = SimpleLineChart(200, 125, y_range=[0, max_y])
 
65
 
 
66
    # First value is the highest Y value. Two of them are needed to be
 
67
    # plottable.
 
68
    chart.add_data([max_y] * 2)
 
69
 
 
70
    # 3 sets of real data
 
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])
 
74
 
 
75
    # Last value is the lowest in the Y axis.
 
76
    chart.add_data([0] * 2)
 
77
 
 
78
    # Black lines
 
79
    chart.set_colours(['000000'] * 5)
 
80
 
 
81
    # Filled colours
 
82
    # from the top to the first real data
 
83
    chart.add_fill_range('76A4FB', 0, 1)
 
84
 
 
85
    # Between the 3 data values
 
86
    chart.add_fill_range('224499', 1, 2)
 
87
    chart.add_fill_range('FF0000', 2, 3)
 
88
    
 
89
    # from the last real data to the
 
90
    chart.add_fill_range('80C65A', 3, 4)
 
91
 
 
92
    # Some axis data
 
93
    chart.set_axis_labels(Axis.LEFT, ['', max_y / 2, max_y])
 
94
    chart.set_axis_labels(Axis.BOTTOM, ['Sep', 'Oct', 'Nov', 'Dec'])
 
95
 
 
96
    chart.download('line-fill.png')
 
97
 
59
98
def main():
60
99
    simple_random()
61
100
    xy_random()
62
101
    xy_rect()
63
102
    xy_circle()
64
103
    sparklines()
 
104
    fill()
65
105
 
66
106
if __name__ == '__main__':
67
107
    main()