callouts on multiflex
This commit is contained in:
@@ -1237,12 +1237,29 @@ def interactive_multiflex(datadf,xparam,yparam,groupby,extratitle='',
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
TOOLS = 'save,pan,box_zoom,wheel_zoom,reset,tap,resize,hover'
|
TOOLS = 'save,pan,box_zoom,wheel_zoom,reset,tap,resize'
|
||||||
|
|
||||||
|
if groupby != 'date':
|
||||||
|
hover = HoverTool(names=['data'],
|
||||||
|
tooltips = [
|
||||||
|
(groupby,'@groupval{1.1}')
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
hover = HoverTool(names=['data'],
|
||||||
|
tooltips = [
|
||||||
|
(groupby,'@groupval')
|
||||||
|
])
|
||||||
|
|
||||||
|
hover.mode = 'mouse'
|
||||||
|
TOOLS = [SaveTool(),PanTool(),BoxZoomTool(),WheelZoomTool(),
|
||||||
|
ResetTool(),TapTool(),ResizeTool(),hover]
|
||||||
|
|
||||||
|
|
||||||
plot = Figure(x_axis_type=x_axis_type,y_axis_type=y_axis_type,
|
plot = Figure(x_axis_type=x_axis_type,y_axis_type=y_axis_type,
|
||||||
tools=TOOLS,
|
tools=TOOLS,
|
||||||
toolbar_location="above",
|
toolbar_location="above",
|
||||||
toolbar_sticky=False)
|
toolbar_sticky=False)
|
||||||
|
|
||||||
# add watermark
|
# add watermark
|
||||||
plot.extra_y_ranges = {"watermark": watermarkrange}
|
plot.extra_y_ranges = {"watermark": watermarkrange}
|
||||||
plot.extra_x_ranges = {"watermark": watermarkrange}
|
plot.extra_x_ranges = {"watermark": watermarkrange}
|
||||||
@@ -1293,20 +1310,6 @@ def interactive_multiflex(datadf,xparam,yparam,groupby,extratitle='',
|
|||||||
minutes = ["%M"]
|
minutes = ["%M"]
|
||||||
)
|
)
|
||||||
|
|
||||||
hover = plot.select(dict(type=HoverTool))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if groupby != 'date':
|
|
||||||
hover.tooltips = OrderedDict([
|
|
||||||
(groupby,'@groupval{1.1}'),
|
|
||||||
])
|
|
||||||
else:
|
|
||||||
hover.tooltips = OrderedDict([
|
|
||||||
(groupby,'@groupval'),
|
|
||||||
])
|
|
||||||
|
|
||||||
hover.mode = 'mouse'
|
|
||||||
|
|
||||||
script,div = components(plot)
|
script,div = components(plot)
|
||||||
|
|
||||||
|
|||||||
@@ -3515,6 +3515,9 @@ def multiflex_view(request,userid=0,
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
return HttpResponse("invalid form")
|
return HttpResponse("invalid form")
|
||||||
|
else:
|
||||||
|
url = reverse(user_multiflex_select)
|
||||||
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
fieldlist,fielddict = dataprep.getstatsfields()
|
fieldlist,fielddict = dataprep.getstatsfields()
|
||||||
fieldlist = [xparam,yparam,groupby,
|
fieldlist = [xparam,yparam,groupby,
|
||||||
@@ -3610,9 +3613,7 @@ def multiflex_view(request,userid=0,
|
|||||||
'userid':userid,
|
'userid':userid,
|
||||||
'teams':get_my_teams(request.user),
|
'teams':get_my_teams(request.user),
|
||||||
})
|
})
|
||||||
else:
|
|
||||||
url = reverse(user_multiflex_select)
|
|
||||||
return HttpResponseRedirect(url)
|
|
||||||
|
|
||||||
# Box plots
|
# Box plots
|
||||||
@user_passes_test(ispromember,login_url="/",redirect_field_name=None)
|
@user_passes_test(ispromember,login_url="/",redirect_field_name=None)
|
||||||
|
|||||||
Reference in New Issue
Block a user