我正在使用 BokehJS 库进行开发,需要一些帮助,因为该库 JS 方面的文档非常薄弱。
在 python 中,您可以通过以下命令更改文本对齐方式,
p = figure(title='Title',plot_width=500, plot_height=200, tools='')
p.title.text_align = 'center'
在 JS 中没有可比较的属性。
var plt = Bokeh.Plotting;
var p = plt.figure({ title: "Title",height: 300,width: 300,tools: ''});
p.title.<???>
我相信 anchor 函数负责设置对齐方式,但我需要帮助。
最佳答案
Python Bokeh 模型和相应的 BokehJS 模型之间保持严格的 1-1 对应关系(这是在测试中维护的)。所以Python Reference Guide对于 BokehJS 来说也不是一个糟糕的引用。
但是,在这种特殊情况下,text_align
并不是我们想要的。相反,你应该使用:
p.title.align = 'center'
无趣的原因是 text_align
对 HTML Canvas 有特定的含义,它与对齐标题并没有很好的对应。
顺便说一句,BokehJS 曾经纯粹是一个隐藏的实现细节,这就是它的文档很薄弱的原因。我们绝对有兴趣将其更好地开发为独立的 JS 库,包括改进文档,但这需要人力,而目前这些人力的时间非常有限。如果您有兴趣帮助改进 BokehJS,请联系 GitHub或Discourse 。
关于javascript - BokehJS 标题文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784697/