Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# encoding: utf-8
2from . import *
3import sys
4import os
6def svg(
7 htmlClass=False,
8 dataUrl="#",
9 dataFormat="json",
10 disable=False,
11 htmlId=False,
12 chartType="",
13 span=12,
14 height=False
15):
16 """
17 *svg*
19 **Key Arguments**
21 - ``htmlClass`` -- the extra html classes required
22 - ``disable`` -- disable the plot (can enable via javascript)
23 - ``htmlId`` -- the html id if required
24 - ``csvUrl`` -- url to a csv file/csv data
25 - ``chartType`` -- the type of chart required (determines which javascript function to trigger)
26 - ``span`` -- span of chart area
29 **Return**
31 - ``svg`` -- the svg element
33 """
35 if not htmlClass:
36 htmlClass = ""
38 if htmlId:
39 htmlId = """id="%(htmlId)s" """ % locals()
40 else:
41 htmlId = ""
43 if disable:
44 disable = "true"
45 else:
46 disable = "false"
48 if span:
49 span = "span%(span)s" % locals()
50 else:
51 span = ""
53 if not height:
54 height = ""
55 elif height == "square":
56 htmlClass += " square "
57 height = ""
58 else:
59 height = """ height=%(height)s """ % locals()
61 svg = """<svg class="chart %(htmlClass)s %(span)s" %(htmlId)s chartType="%(chartType)s" data-src="%(dataUrl)s" disable="%(disable)s" %(height)s ></svg>""" % locals(
62 )
64 return svg