Private
Public Access
1
0

interactive_chart op twee plaatsen

This commit is contained in:
2024-03-22 16:27:04 +01:00
parent 0ec34774c1
commit e80fa1e4f9
2 changed files with 31 additions and 15 deletions

View File

@@ -3558,8 +3558,23 @@ def interactive_chart(id=0, promember=0, intervaldata={}):
metrics_list = [{'name': name, 'rowingmetrics':d } for name, d in metrics.rowingmetrics]
print(intervaldata)
intervals = []
# add shaded bar chart areas
if intervaldata != {}:
intervaldf = pd.DataFrame(intervaldata)
intervaldf['itime'] = intervaldf['itime']*1.e3
intervaldf['time'] = intervaldf['itime'].cumsum()
intervaldf['time'] = intervaldf['time'].shift(1)
intervaldf.loc[0, 'time'] = 0
intervaldf['time_r'] = intervaldf['time'] + intervaldf['itime']
intervaldf['value'] = 100
mask = intervaldf['itype'] == 3
intervaldf.loc[mask, 'value'] = 0
intervaldf['bottom'] = 0
intervals = intervaldf.to_dict("records")
chart_data = {
'title': row.name,
'x': "time",
@@ -3567,9 +3582,9 @@ def interactive_chart(id=0, promember=0, intervaldata={}):
'y2': "spm",
'data': data_dict,
'metrics': metrics_list,
'intervals': intervaldata,
'intervals': intervals,
}
script, div = get_chart("/interactive", chart_data)
return script, div