Private
Public Access
1
0

struggling with plot dimensions

This commit is contained in:
Sander Roosendaal
2020-11-09 11:06:03 +01:00
parent 54dc8507db
commit 4b1599fcdf
2 changed files with 33 additions and 32 deletions

View File

@@ -779,7 +779,7 @@ def interactive_activitychart2(workouts,startdate,enddate,stack='type',toolbar_l
window.location.href = links[index] window.location.href = links[index]
""") """)
taptool.js_on_event('tap',callback) taptool.js_on_event('tap',callback)
script,div = components(p) script,div = components(p)
@@ -1115,7 +1115,7 @@ def interactive_forcecurve(theworkouts,workstrokesonly=True,plottype='scatter'):
) )
plot = Figure(tools=TOOLS, plot = Figure(tools=TOOLS,
toolbar_sticky=False,toolbar_location="above") toolbar_sticky=False,toolbar_location="above",plot_width=800,plot_height=600)
# add watermark # add watermark
watermarkurl = "/static/img/logo7.png" watermarkurl = "/static/img/logo7.png"
@@ -1386,7 +1386,7 @@ def interactive_forcecurve(theworkouts,workstrokesonly=True,plottype='scatter'):
multilines['x'] = [] multilines['x'] = []
multilines['y'] = [] multilines['y'] = []
for (i=0; i<c.length; i++) { for (var i=0; i<c.length; i++) {
if (spm1[i]>=minspm && spm1[i]<=maxspm) { if (spm1[i]>=minspm && spm1[i]<=maxspm) {
if (distance1[i]>=mindist && distance1[i]<=maxdist) { if (distance1[i]>=mindist && distance1[i]<=maxdist) {
if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) { if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) {
@@ -1451,40 +1451,40 @@ def interactive_forcecurve(theworkouts,workstrokesonly=True,plottype='scatter'):
sourcemultiline.change.emit(); sourcemultiline.change.emit();
""") """)
annotation = TextInput(title="Type your plot notes here", value="") annotation = TextInput(width=200, title="Type your plot notes here", value="")
annotation.js_on_change('value',callback) annotation.js_on_change('value',callback)
callback.args["annotation"] = annotation callback.args["annotation"] = annotation
slider_spm_min = Slider(start=15.0, end=55,value=15.0, step=.1, slider_spm_min = Slider(width=200, start=15.0, end=55,value=15.0, step=.1,
title="Min SPM") title="Min SPM")
slider_spm_min.js_on_change('value',callback) slider_spm_min.js_on_change('value',callback)
callback.args["minspm"] = slider_spm_min callback.args["minspm"] = slider_spm_min
slider_spm_max = Slider(start=15.0, end=55,value=55.0, step=.1, slider_spm_max = Slider(width=200, start=15.0, end=55,value=55.0, step=.1,
title="Max SPM") title="Max SPM")
slider_spm_max.js_on_change('value',callback) slider_spm_max.js_on_change('value',callback)
callback.args["maxspm"] = slider_spm_max callback.args["maxspm"] = slider_spm_max
slider_work_min = Slider(start=0, end=1500,value=0, step=10, slider_work_min = Slider(width=200, start=0, end=1500,value=0, step=10,
title="Min Work per Stroke") title="Min Work per Stroke")
slider_work_min.js_on_change('value',callback) slider_work_min.js_on_change('value',callback)
callback.args["minwork"] = slider_work_min callback.args["minwork"] = slider_work_min
slider_work_max = Slider(start=0, end=1500,value=1500, step=10, slider_work_max = Slider(width=200, start=0, end=1500,value=1500, step=10,
title="Max Work per Stroke") title="Max Work per Stroke")
slider_work_max.js_on_change('value',callback) slider_work_max.js_on_change('value',callback)
callback.args["maxwork"] = slider_work_max callback.args["maxwork"] = slider_work_max
distmax = 100+100*int(rowdata['distance'].max()/100.) distmax = 100+100*int(rowdata['distance'].max()/100.)
slider_dist_min = Slider(start=0,end=distmax,value=0,step=50, slider_dist_min = Slider(width=200, start=0,end=distmax,value=0,step=50,
title="Min Distance") title="Min Distance")
slider_dist_min.js_on_change('value',callback) slider_dist_min.js_on_change('value',callback)
callback.args["mindist"] = slider_dist_min callback.args["mindist"] = slider_dist_min
slider_dist_max = Slider(start=0,end=distmax,value=distmax, slider_dist_max = Slider(width=200, start=0,end=distmax,value=distmax,
step=50, step=50,
title="Max Distance") title="Max Distance")
slider_dist_max.js_on_change('value',callback) slider_dist_max.js_on_change('value',callback)
@@ -1798,7 +1798,7 @@ def interactive_histoall(theworkouts,histoparam,includereststrokes,
annolabel.text = annotation annolabel.text = annotation
""") """)
annotation = TextInput(title="Type your plot notes here", value="") annotation = TextInput(width=200, title="Type your plot notes here", value="")
annotation.js_on_change('value',callback) annotation.js_on_change('value',callback)
callback.args["annotation"] = annotation callback.args["annotation"] = annotation
@@ -4321,7 +4321,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0,
data2['yname2'] = [] data2['yname2'] = []
data2['spm'] = [] data2['spm'] = []
for (i=0; i<x1.length; i++) { for (var i=0; i<x1.length; i++) {
if (spm1[i]>=minspm && spm1[i]<=maxspm) { if (spm1[i]>=minspm && spm1[i]<=maxspm) {
if (distance1[i]>=mindist && distance1[i]<=maxdist) { if (distance1[i]>=mindist && distance1[i]<=maxdist) {
if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) { if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) {
@@ -4350,7 +4350,7 @@ def interactive_cum_flex_chart2(theworkouts,promember=0,
ym1 /= data2['x1'].length ym1 /= data2['x1'].length
ym2 /= data2['x1'].length ym2 /= data2['x1'].length
for (i=0; i<data2['x1'].length; i++) { for (var i=0; i<data2['x1'].length; i++) {
data2['x1mean'].push(xm) data2['x1mean'].push(xm)
data2['y1mean'].push(ym1) data2['y1mean'].push(ym1)
data2['y2mean'].push(ym2) data2['y2mean'].push(ym2)
@@ -4366,24 +4366,24 @@ def interactive_cum_flex_chart2(theworkouts,promember=0,
source2.change.emit(); source2.change.emit();
""") """)
slider_spm_min = Slider(start=15.0, end=55,value=15.0, step=.1, slider_spm_min = Slider(width=200, start=15.0, end=55,value=15.0, step=.1,
title="Min SPM") title="Min SPM")
slider_spm_min.js_on_change('value',callback) slider_spm_min.js_on_change('value',callback)
callback.args["minspm"] = slider_spm_min callback.args["minspm"] = slider_spm_min
slider_spm_max = Slider(start=15.0, end=55,value=55.0, step=.1, slider_spm_max = Slider(width=200, start=15.0, end=55,value=55.0, step=.1,
title="Max SPM") title="Max SPM")
slider_spm_max.js_on_change('value',callback) slider_spm_max.js_on_change('value',callback)
callback.args["maxspm"] = slider_spm_max callback.args["maxspm"] = slider_spm_max
slider_work_min = Slider(start=0.0, end=1500,value=0.0, step=10, slider_work_min = Slider(width=200, start=0.0, end=1500,value=0.0, step=10,
title="Min Work per Stroke") title="Min Work per Stroke")
slider_work_min.js_on_change('value',callback) slider_work_min.js_on_change('value',callback)
callback.args["minwork"] = slider_work_min callback.args["minwork"] = slider_work_min
slider_work_max = Slider(start=0.0, end=1500,value=1500.0, step=10, slider_work_max = Slider(width=200, start=0.0, end=1500,value=1500.0, step=10,
title="Max Work per Stroke") title="Max Work per Stroke")
slider_work_max.js_on_change('value',callback) slider_work_max.js_on_change('value',callback)
callback.args["maxwork"] = slider_work_max callback.args["maxwork"] = slider_work_max
@@ -4393,12 +4393,12 @@ def interactive_cum_flex_chart2(theworkouts,promember=0,
except KeyError: except KeyError:
distmax = 1000. distmax = 1000.
slider_dist_min = Slider(start=0,end=distmax,value=0,step=50, slider_dist_min = Slider(width=200, start=0,end=distmax,value=0,step=50,
title="Min Distance") title="Min Distance")
slider_dist_min.js_on_change('value',callback) slider_dist_min.js_on_change('value',callback)
callback.args["mindist"] = slider_dist_min callback.args["mindist"] = slider_dist_min
slider_dist_max = Slider(start=0,end=distmax,value=distmax, slider_dist_max = Slider(width=200, start=0,end=distmax,value=distmax,
step=50, step=50,
title="Max Distance") title="Max Distance")
slider_dist_max.js_on_change('value',callback) slider_dist_max.js_on_change('value',callback)
@@ -5038,9 +5038,10 @@ def interactive_flex_chart2(id,r,promember=0,
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,toolbar_location='above', tools=TOOLS,toolbar_location='above',
toolbar_sticky=False toolbar_sticky=False,plot_width=800,plot_height=600,
) )
plot.sizing_mode = 'scale_width'
#plot.width_policy = 'max'
# add watermark # add watermark
@@ -5149,7 +5150,7 @@ def interactive_flex_chart2(id,r,promember=0,
plot.title.text = row.name plot.title.text = row.name
plot.title.text_font_size=value("1.0em") plot.title.text_font_size=value("1.0em")
plot.sizing_mode = 'scale_width' plot.sizing_mode = 'stretch_height'
plot.xaxis.axis_label = xaxlabel plot.xaxis.axis_label = xaxlabel
plot.yaxis.axis_label = yaxlabel plot.yaxis.axis_label = yaxlabel
@@ -5320,7 +5321,7 @@ def interactive_flex_chart2(id,r,promember=0,
data2['yname2'] = [] data2['yname2'] = []
for (i=0; i<x1.length; i++) { for (var i=0; i<x1.length; i++) {
if (spm1[i]>=minspm && spm1[i]<=maxspm) { if (spm1[i]>=minspm && spm1[i]<=maxspm) {
if (distance1[i]>=mindist && distance1[i]<=maxdist) { if (distance1[i]>=mindist && distance1[i]<=maxdist) {
if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) { if (driveenergy1[i]>=minwork && driveenergy1[i]<=maxwork) {
@@ -5355,7 +5356,7 @@ def interactive_flex_chart2(id,r,promember=0,
ym1 /= data2['x1'].length ym1 /= data2['x1'].length
ym2 /= data2['x1'].length ym2 /= data2['x1'].length
for (i=0; i<data2['x1'].length; i++) { for (var i=0; i<data2['x1'].length; i++) {
data2['x1mean'].push(xm) data2['x1mean'].push(xm)
data2['y1mean'].push(ym1) data2['y1mean'].push(ym1)
data2['y2mean'].push(ym2) data2['y2mean'].push(ym2)
@@ -5374,28 +5375,28 @@ def interactive_flex_chart2(id,r,promember=0,
source2.change.emit(); source2.change.emit();
""") """)
annotation = TextInput(title="Type your plot notes here", value="") annotation = TextInput(width=200, title="Type your plot notes here", value="")
annotation.js_on_change('value',callback) annotation.js_on_change('value',callback)
callback.args["annotation"] = annotation callback.args["annotation"] = annotation
slider_spm_min = Slider(start=15.0, end=55,value=15.0, step=.1, slider_spm_min = Slider(width=200, start=15.0, end=55,value=15.0, step=.1,
title="Min SPM") title="Min SPM")
slider_spm_min.js_on_change('value',callback) slider_spm_min.js_on_change('value',callback)
callback.args["minspm"] = slider_spm_min callback.args["minspm"] = slider_spm_min
slider_spm_max = Slider(start=15.0, end=55,value=55.0, step=.1, slider_spm_max = Slider(width=200, start=15.0, end=55,value=55.0, step=.1,
title="Max SPM") title="Max SPM")
slider_spm_max.js_on_change('value',callback) slider_spm_max.js_on_change('value',callback)
callback.args["maxspm"] = slider_spm_max callback.args["maxspm"] = slider_spm_max
slider_work_min = Slider(start=0.0, end=1500,value=0.0, step=10, slider_work_min = Slider(width=200, start=0.0, end=1500,value=0.0, step=10,
title="Min Work per Stroke") title="Min Work per Stroke")
slider_work_min.js_on_change('value',callback) slider_work_min.js_on_change('value',callback)
callback.args["minwork"] = slider_work_min callback.args["minwork"] = slider_work_min
slider_work_max = Slider(start=0.0, end=1500,value=1500.0, step=10, slider_work_max = Slider(width=200, start=0.0, end=1500,value=1500.0, step=10,
title="Max Work per Stroke") title="Max Work per Stroke")
slider_work_max.js_on_change('value',callback) slider_work_max.js_on_change('value',callback)
callback.args["maxwork"] = slider_work_max callback.args["maxwork"] = slider_work_max
@@ -5405,12 +5406,12 @@ def interactive_flex_chart2(id,r,promember=0,
except (KeyError,ValueError): except (KeyError,ValueError):
distmax = 100 distmax = 100
slider_dist_min = Slider(start=0,end=distmax,value=0,step=50, slider_dist_min = Slider(width=200, start=0,end=distmax,value=0,step=50,
title="Min Distance") title="Min Distance")
slider_dist_min.js_on_change('value',callback) slider_dist_min.js_on_change('value',callback)
callback.args["mindist"] = slider_dist_min callback.args["mindist"] = slider_dist_min
slider_dist_max = Slider(start=0,end=distmax,value=distmax, slider_dist_max = Slider(width=200, start=0,end=distmax,value=distmax,
step=50, step=50,
title="Max Distance") title="Max Distance")
slider_dist_max.js_on_change('value',callback) slider_dist_max.js_on_change('value',callback)

View File

@@ -4910,7 +4910,7 @@ def history_view(request,userid=0):
breadcrumbs = [ breadcrumbs = [
{ {
'url':'rowers/analysis', 'url':'/rowers/analysis',
'name':'Analysis', 'name':'Analysis',
}, },
{ {