当我使用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>
现在,我同时看到列表字符或字典字符以及图形,我只想看到图形。