embed Bokeh components to HTML
def _metrics_script_divs(report, metrics):
cds = figures.construct_metrics_cds(metrics, 'total', index='forecast',
rename=figures.abbreviate)
data_table = figures.metrics_table(cds)
# Create initial bar figures
figures_bar = []
for num, metric in enumerate(report.metrics):
fig = figures.bar(cds, metric)
figures_bar.append(fig)
# Components for 'total' category. RC - script, (div1, div2) = components((plot1, plot2))
# Then, return render(request,'filename.html',{'script':script, 'div1':div1, 'div2':div2})
script, (data_table_div, *figures_bar_divs) = components((data_table,
*figures_bar))
script_metrics = script
figures_dict = dict(total=figures_bar_divs)
# Components for other metrics
for category in report.categories:
if category == 'total':
continue
script_cat, figures_bar_cat = _loop_over_metrics(report, metrics,
category)
script_metrics += script_cat
figures_dict[category] = figures_bar_cat
return script_metrics, data_table_div, figures_dict