结合使用Bokeh和Django渲染多个图时包括不需要的文本

时间:2019-05-16 17:27:21

标签: django

当我使用Bokeh和Django渲染多个图时,会出现我正在渲染字典或列表文本本身以及两个图形的情况。

我已经阅读了文档,并在此处搜索了Stack Overflow,甚至找到了一个与我认为正在发生的事情有关的重要事项Bokeh plot tag rendering issue

但是,该用户显然正在使用Flask和Jinga,而我正在使用Django和DTL,因此我无法应用此特定解决方案。我已经尝试将其调整为Django视图,但到目前为止尚未成功。

我的看法>>>>

def test_html(request):    

    plot1 = figure()
    plot1.circle([1, 10, 35,  27], [2, 0, 45, 0], size=20, color= 
    "blue")


    plot2 = figure()
    plot2.circle([1, 10, 35,  27], [3, 25, 3, 44], size=20, color= 
    "blue")

    plots = [plot1, plot2]

    script, div, = components(plots)
    return render(request, 'test_html.html', {'script': script, 
    'div':div})

我的模板>>>

<!DOCTYPE html>
<html lang="en">
<head>


        <link rel="stylesheet" type="text/css" href="http://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css"/>
        <link rel="stylesheet" type="text/css" href="http://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css"/>
        <link rel="stylesheet" type="text/css" href="http://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css"/>
     <title>Bokeh</title>
    </head>
    <body> 
       <h1>My Chart <h1>
         {{div | safe}}   
    </body>
    <script type="text/javascript" src="http://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.js"></script>
    <script type="text/javascript" src="http://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js"></script>
    <script type="text/javascript" src="http://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js"></script>
    <script type="text/javascript" src="http://cdn.pydata.org/bokeh/release/bokeh-api-1.1.0.min.js"></script> 
    {{script| safe}}
</html>

现在,我同时看到列表字符或字典字符以及图形,我只想看到图形。

0 个答案:

没有答案