struggling with plot dimensions
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -4910,7 +4910,7 @@ def history_view(request,userid=0):
|
|||||||
|
|
||||||
breadcrumbs = [
|
breadcrumbs = [
|
||||||
{
|
{
|
||||||
'url':'rowers/analysis',
|
'url':'/rowers/analysis',
|
||||||
'name':'Analysis',
|
'name':'Analysis',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user