我正在尝试使用散景图扩展使用散景图扩展gh页面上的一些基于sphinx的文档。 RST文件中的指令。我能够提供生成的html和相关的JS,以使交互式图能够与本地主机烧瓶服务器一起正常工作。
我的问题是,在gh-pages上托管时,为图表生成的脚本会被放入顶级脚本中。文件夹(build / html / scripts)然后将生成的html src设置为' / scripts'。问题似乎在于此路径不是相对路径,然后解析为顶级gh-pages url / scripts而不是完整的存储库url / scripts。当我手动编辑html作为正确的相对路径时,图表在gh页面上正常工作。解决此问题的最佳方法是在我的文档中包含交互式散点图?
答案 0 :(得分:0)
通过相对路径访问绘图脚本是still an open issue不幸的是,它也是一大堆工作,并且存在许多问题和很少的核心开发人员,因此我怀疑它将很快被优先考虑。
您是否知道将在部署的GH页面网站上工作的绝对路径?如果是这样(似乎必须有?)那么我最好的建议就是在生成输出之前编辑本地安装的bokeh以指向该位置,而不是硬编码的import numpy as np
M = np.random.random((3, 3))
M
# array([[ 0.39632944, 0.82429087, 0.88705214],
# [ 0.39092656, 0.63228762, 0.54931835],
# [ 0.76935833, 0.40833527, 0.46202912]])
C = np.outer((0,1,0),(1,1,1))
C
# array([[0, 0, 0]
# [1, 1, 1],
# [0, 0, 0]])
N = np.outer((0,1,0),M.sum(0))
N
# array([[ 0. , 0. , 0. ],
# [ 1.55661432, 1.86491377, 1.89839961],
# [ 0. , 0. , 0. ]])
np.allclose(C @ M , N)
# True
值:
https://github.com/bokeh/bokeh/blob/master/bokeh/sphinxext/bokeh_plot.py#L142
稍微好一点的解决方案是提交PR以使此路径可配置,或使相对路径起作用。如果您有兴趣从事这些工作,请联系GitHub项目