2017-09-25 13 views
0

Bokehで以下のようなものを作成することはできますか?これはcustomJSを必要としますか?かなり単純な要求(少なくとも他の同様のライブラリが提供する点では)のようですが、ドキュメントでは何も見つかりません。Bokeh '単一値'ウィジェット

Widget

+0

はい、これはbokehサーバーを使用して作成できます。基本的に、これはcssを使用して書式設定およびスタイル設定されたdiv要素です。そのすべてがボケで可能です。https://bokeh.pydata.org/ja/latest/docs/user_guide/interaction/widgets.html#divをご覧ください。これは更新する必要がありますか?もしそうなら、あなたはPythonベースのコールバックやcustomJSを使う必要があります。 – Anthonydouc

+0

ええ、更新する必要があります。私はPythonでこれを行うことができるはずです、そして、私はCSSが数字が更新されるテンプレートになると思いますか? –

答えて

1

使用するコアボケ成分が本部オブジェクトです。

template=(""" 
     <div class='content'> 
     <div class='name'> {stock_name} </div> 
     <span class='number'>{price}<small>{price_unit}</small> </span> 
     <span class='percentage' style='color: {colour};'> {percentage}<small>%</small> </span> 
     </div> 
     """) 
# initial text 
text = template.format(stock_name = stock_name, 
        price=price, 
        price_unit='k', 
        percentage=percentage, 
        colour='#97D389') 
div = Div(text=text, height=300) 

これを文書に追加してユーザーに表示することができます。

完全な例として、数字が定期的に更新されている例の要点を作成しました。 https://gist.github.com/anthonydouc/c8571f0a2f9aa8415bd566e1ac2ba237を参照してください。 Screenshot from application

主として:その後、'bokeh serve -- show stocktext'

出力例を実行し、「stocktext」というフォルダを作成して示されているようにサブフォルダを作成 - アプリケーションを構築する方法については要旨の下部にあるコメントの指示があります。ストリーミングの例(https://demo.bokehplots.com/apps/surface3d)を使用して、番号が自動的に更新されるようにしました。

コンテンツ全体が単純なhtml div要素に含まれているだけです.Bokehの使用方法については、https://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html#divで説明しています。

最後に、Pythonベースのコールバックを有効にするには、bokehサーバーを実行する必要があります。詳細はhttps://bokeh.pydata.org/en/latest/docs/user_guide/server.htmlを参照してください。

+0

これをやってくれて本当にありがとう - それほど多くの時間を投資するのはとても親切でした。私はどのように乗っているのか教えてあげるよ! –

+0

問題はありませんが、問題が解決した場合はすべて回答があればそれを受け入れることができます – Anthonydouc

関連する問題