Как можно экспортировать HTML-изображение фигуры Боке непосредственно в строку? - PullRequest
1 голос
/ 20 сентября 2019

Я генерирую фигуры Боке и передаю их через HTMLResponse на веб-страницу под Django.Чтобы получить HTML фигур в виде монолитной строки, мое текущее решение выглядит следующим образом:

from os import remove
from bokeh.plotting import figure, output_file, save

def render_chart_to_string():
    chart_figure = figure(
        # parameters
    )

    chart_path = str(datetime.now().timestamp()).replace('.', '') + '.html'
    output_file(chart_path, mode='inline')
    save(chart_figure)

    with open(chart_path, 'r') as chart_file:
        chart_string = chart_file.read()

    remove(chart_path)

    return chart_string

Как я могу передать HTML-код непосредственно в строку вместо создания ненужного файла?Я пытался использовать StringIO, но не смог заставить его работать.

1 Ответ

1 голос
/ 20 сентября 2019

Вы должны использовать функцию file_html, чтобы получить HTML-код в виде строки.

from bokeh.resources import CDN

html = file_html(plot, CDN)
...