0

dygraphs在我的网站上使用,并且 dygraphs 嵌入在jupyter notebook(ipynb) 文件中作为 Web HTML 的输入。但是,它在网站上显示了相同的两个 dygraphs 图。在此处输入图像描述

我的 ipynb 文件中的代码是:

dy <- dygraph(cum_etf_re, main = "Return rate of SP500 and others") %>% 
    dyAxis("y", label = "Cum_Return") %>% 
    dyRangeSelector(height = 20) %>%
    dyLegend(width = "500")
htmlwidgets::saveWidget(dy, "m.html")
display_html('<iframe src="m.html" width=100% height=450></iframe>')

2018.1.1 更新:

我尝试自己解决问题并进行了一些测试。我发现当我删除display_html('<iframe src="m.html" width=100% height=450></iframe>')ipynb 文件中的代码并将其m.html放在我的终端上时,出现在代码块中心的 dygraph 图会消失。所以问题是这段代码。我检查了生成的 ipynb 文件的 html 文件,我发现相关的 html 代码如下:

<span class="c1">#htmlwidgets::saveWidget(dy, "m.html")</span>
display_html<span class="p">(</span><span class="s">'<iframe src="m.html" width="100%" height="450"></iframe>'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<iframe height="450" src="m.html" width="100%"></iframe>

更新 2:

好的,我弄清楚了这里发生了什么,iframe被识别了两次,一次在括号内的代码块中,一次在函数的输出中display_html。问题是,我怎样才能避免这种情况?

任何想法都会有所帮助!

4

0 回答 0