Отображение ('Figure id =' 1001 '...) в качестве вывода при построении графика с использованием Bokeh на HTML-странице с CSV и DateTime - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу построить график, содержащий несколько компаний (многострочный график), но получить вывод в виде рисунка (id = '1001', ...)

gref = ref.head()
p = figure(x_axis_type='datetime')
gref['Date'] = pandas.to_datetime(ref['Date']) 
group = gref.groupby(pandas.Grouper(key='Date', freq='D'))['Open', 'Close', 'High'].sum()
group = group / 1000
source = ColumnDataSource(group)
p.line(x='Date', y='Open', line_width=2, source=source, legend='High')
p.line(x='Date', y='Close', line_width=2, source=source, color=Spectral3[1], legend='Close')
p.line(x='Date', y='High', line_width=2, source=source, color=Spectral3[2], legend='Open')
p.title.text = 'Stock Analysis'
p.yaxis.axis_label = 'Values'

return render(request,'result.html',{'graph':p})

1 Ответ

0 голосов
/ 27 сентября 2019

Вы должны фактически использовать одну из функций для встраивания содержимого Bokeh, например json_items или components.Существует обширная документация по всем вариантам встраивания:

https://docs.bokeh.org/en/latest/docs/user_guide/embed.html

...