我正在使用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.<???>
我相信锚函数负责设置对齐,但我需要帮助。
答案 0 :(得分:0)
Python Bokeh模型和相应的BokehJS模型之间保持着严格的对应关系(这是在测试中保持的)。所以Python Reference Guide也不是BokehJS的可怕参考。
然而,在这种特殊情况下,它不是text_align
想要的。相反,你应该使用:
p.title.align = 'center'
无趣的原因是text_align
对HTML画布具有特定的含义,并不能很好地对齐标题。
顺便说一句,BokehJS曾经纯粹是一个隐藏的实现细节,这就是为什么它的文档很薄。我们绝对有兴趣将它作为一个独立的JS库更好地开发,包括改进文档,但这需要花费时间,而目前这个时间非常薄。如果您有兴趣帮助改进BokehJS,请联系GitHub或mailing list。
答案 1 :(得分:0)
好的,我通过浏览chrome开发人员工具中的属性来找出解决方案。
var plt = Bokeh.Plotting;
var p = plt.figure({ title: "Title",height: 300,width: 300,tools: ''});
p.attributes["above"][0]['align']='center';
上面的代码按照我的要求将标题文本居中。在上面的例子中,“上面”位置的plot属性是Title。