import random
import simplejson
import pkg_resources
from turbogears.widgets import JSLink, Widget, register_static_directory
js_dir = pkg_resources.resource_filename("turboflot", "static")
register_static_directory("turboflot", js_dir)
class TurboFlot(Widget):
"""
A TurboGears Flot Widget.
"""
template = """
"""
params = ["data", "options", "height", "width"]
params_doc = {
"data" : "An array of data series",
"options" : "Plot options",
"height" : "The height of the graph",
"width" : "The width of the graph"
}
javascript = [JSLink('turboflot', '../../static/js/excanvas.js'),
JSLink("turboflot", "../../static/js/jquery.js"),
JSLink("turboflot", "../../static/js/jquery.flot.js")]
def __init__(self, data, options={}, height="300px", width="600px"):
random.seed()
self.id = int(random.random() * 1000)
self.data = simplejson.dumps(data)
self.options = simplejson.dumps(options)
self.height = height
self.width = width