我遇到嵌入Bokeh内联的问题。特别是,从“链接”加载资源存在问题。 tag(请参阅下面的html代码段)。出于某种原因,当我尝试嵌入一个散景图时,出现以下错误:'无法加载资源:服务器响应状态为404(未找到)',引用此链接 - https://cdn.pydata.org/bokeh/release/bokeh.min.css.map
但是,上面的地址与我在链接标签中指出的地址不同(它在末尾省略了散景版本)。我不知道为什么会出现这种错误,这是第一次发生这种情况。我以前曾多次成功使用内联嵌入。
<head>
<link href="https://cdn.pydata.org/bokeh/release/bokeh-0.12.1.min.css" rel="stylesheet" type="text/css">
<script src="https://cdn.pydata.org/bokeh/release/bokeh-0.12.1.min.js>
</script>
</head>
修改
我正在尝试与jQuery一起使用内联嵌入(我想显示不同的Bokeh图,而不是每次都重新加载整个页面)。
当我在控制台中查找更多错误详细信息时,我发现以下错误:&#34;渲染Bokeh模型时出错:找不到带ID的标记...&#34;
如果它有任何相关性,这里是我的html中的jQuery脚本:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type=text/javascript>
$(function() {
$('a#process_input').bind('click', function() {
$.getJSON('/background_process', {
proglang: $('input[name="proglang"]').val(),
}, function(data) {
$("#result").html(data.a);
$("#r").html(data.b);
});
return false;
});
});
</script>
where&#39; data.a&#39;和&#39; data.b&#39;分别是Bokeh生成的脚本和div标签。
非常感谢任何建议或意见!
答案 0 :(得分:1)
最好的猜测是,在<div>
插入DOM之前,脚本是在第一个/早期执行的。您需要找到一种方法来保证脚本执行时<div>
可用。
另外,在创建componenent
函数时,并未真正设想部分加载用例。如果你想做部分加载,最好是提供doc JSON然后以某种方式直接从JavaScript调用Bokeh.embed.embed_items
。但它可能需要进行一些实验和讨论才能使其工作,这对SO来说并不是很好。我鼓励您将此主题带到public mailing list进行进一步讨论。