app/gviz/examples/dynamic_example.py
changeset 2373 05ab9393303d
equal deleted inserted replaced
2371:805400745f57 2373:05ab9393303d
       
     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.