2017-06-27 3 views
0

私はBokehJSライブラリを使って開発しています。ライブラリのJS側のドキュメントはかなり薄いので、何か助けが必要です。あなたは、次のコマンドを使用してテキストの配置を変更することができますPythonでBokehJS Title Text Alignment

、JSでは

p = figure(title='Title',plot_width=500, plot_height=200, tools='') 
p.title.text_align = 'center' 

全く同等の属性はありません。

var plt = Bokeh.Plotting; 
var p = plt.figure({ title: "Title",height: 300,width: 300,tools: ''}); 
p.title.<???> 

私はアンカー機能がアライメントの設定に責任があると信じていますが、私は助けが必要です。

答えて

0

私は、クローム開発ツールの属性をナビゲートして解決策を見つけました。

var plt = Bokeh.Plotting; 
var p = plt.figure({ title: "Title",height: 300,width: 300,tools: ''}); 
p.attributes["above"][0]['align']='center'; 

上記のコードは、タイトルテキストを必要に応じて中央に配置します。上記の場合、「上」の位置にあるプロット属性はタイトルです。

0

Python Bokehモデルとこれに対応するBokehJSモデル(これはテスト中に維持されています)との間には厳密な1-1対応があります。したがって、Python Reference GuideはBokehJSにとってもひどい参照ではありません。

ただし、この特定のケースでは、それが欲しいのはtext_alignではありません。代わりにあなたが使用する必要があります。

p.title.align = 'center' 

をつまらない理由はtext_alignが本当にタイトルを揃えるにうまく対応していないHTMLキャンバスに特定の意味を持っていることです。同様


さておき、BokehJSは、それのためにドキュメントが薄い理由は純粋に隠れ実装の詳細であるように使用されます。私たちは、ドキュメンテーションの改良を含むスタンドアロンのJSライブラリとしての開発にもっと関心を持っていますが、現在は非常に薄い普及している人々の時間がかかります。 BokehJSの改善にご興味がある場合は、GitHubまたはmailing listにお問い合わせください。

+0

詳細なコメントありがとうございます。私はchromeの開発ツールコンソールで次のような結果を得ています。 var p = plt.figure(...)、typeof p21.title - > "string"。私は何かが欠けている。私はBokeh 0.12.6(JSライブラリとAPIライブラリー)にpydata CDNを使っています。 – David

+0

また、私は助けたいと思っていますが、私のJSの経験は現在1ヶ月に制限されています。 – David

+0

申し訳ありませんあなたの問題があなたの記述しているものであるかどうかをフォームのコンテキストに伝えることはできません。 SOは反復的な前後のタイプのヘルプにはあまり適していません。おそらくメーリングリストに来ることができますか? https://groups.google.com/a/continuum.io/forum/#!forum/bokehまた、BokehJS APIの質問に答えるのに適した別のコア開発者にpingすることもできます – bigreddot