|
1 #!/usr/bin/python |
|
2 # |
|
3 # Copyright (C) 2008 Google Inc. |
|
4 # |
|
5 # Licensed under the Apache License, Version 2.0 (the "License"); |
|
6 # you may not use this file except in compliance with the License. |
|
7 # You may obtain a copy of the License at |
|
8 # |
|
9 # http://www.apache.org/licenses/LICENSE-2.0 |
|
10 # |
|
11 # Unless required by applicable law or agreed to in writing, software |
|
12 # distributed under the License is distributed on an "AS IS" BASIS, |
|
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
14 # See the License for the specific language governing permissions and |
|
15 # limitations under the License. |
|
16 |
|
17 """Example of dynamic use of Google Visualization Python API.""" |
|
18 |
|
19 __author__ = "Misha Seltzer" |
|
20 |
|
21 import gviz_api |
|
22 |
|
23 description = {"name": ("string", "Name"), |
|
24 "salary": ("number", "Salary"), |
|
25 "full_time": ("boolean", "Full Time Employee")} |
|
26 data = [{"name": "Mike", "salary": (10000, "$10,000"), "full_time": True}, |
|
27 {"name": "Jim", "salary": (800, "$800"), "full_time": False}, |
|
28 {"name": "Alice", "salary": (12500, "$12,500"), "full_time": True}, |
|
29 {"name": "Bob", "salary": (7000, "$7,000"), "full_time": True}] |
|
30 |
|
31 data_table = gviz_api.DataTable(description) |
|
32 data_table.LoadData(data) |
|
33 print "Content-type: text/plain" |
|
34 print |
|
35 print data_table.ToJSonResponse(columns_order=("name", "salary", "full_time"), |
|
36 order_by="salary") |
|
37 |
|
38 # Put the url (http://google-visualization.appspot.com/python/dynamic_example) |
|
39 # as your Google Visualization data source. |