2017-04-13 5 views
0

をフォーマット:Pythonのボケのツールヒントのテキストは、リファレンスガイドの提示ツールチップの例は、書式設定の次の例を示し

hover.tooltips = [ 
    ("index", "$index"), 
    ("(x,y)", "($x, $y)"), 
    ("radius", "@radius"), 
    ("fill color", "$color[hex, swatch]:fill_color"), 
    ("foo", "@foo"), 
    ("bar", "@bar"), 
    ("baz", "@baz{safe}"), 
    ("total", "@total{$0,0.00}" 

3例{safe}{$0,0.00}"$color[hex, swatch]:fill_color"は明確ではない。ここで、iは、それらのいくつかのドキュメントを見つけることができます?

基本的には、可能なことと不可能なことを理解したいと思います。 (例えば)現時点で

私は1つの入力、私はフォーマットしたいは、それが唯一のx最初の文字が表示されていることを私たちは非常に長い文字列(その新聞記事)ことがあります。

その他の例私はフィールド値@datetimeを持っていて、その値をdatetimeインデックスから取得しています。現時点では、ツールチップはその値をint64文字で表示します。どのようにTimestamp.strftime("%d-%m-%Y")のような形式のツールを使用すると、人間が判読可能な形式で日付時刻が表示されますか?

しかし、私はボケの側面は

+0

オフサイトのリソースを見つけるように尋ねられる質問は、 [私はここで何を尋ねることができますか?](http://stackoverflow.com/help/on-topic)を参照してください。 #4 –

答えて

2

をどのように動作するか/何ができるかの明確な概要を持っていると思いますこれはまだプロジェクトの未解決の問題である:

https://github.com/bokeh/bokeh/issues/1239

しかし、いくつかの他の最近の仕事があれば、これは自然な形でこの機能を実装するのがかなり容易になるはずです。私は次の0.12.6マイルストーンのタスクをスケジュールしました。

また、Bokehには豊富で豊富なドキュメントがありますが、まだ間違いがあります。残念なことに、これはそれらの1つになります。私はこれを改善するための未解決の問題があることに注意してください。

https://github.com/bokeh/bokeh/issues/2595

私はそれはまた0.12.6マイルストーンに含まれていることを確認するためにそれを更新しました。


あなたの最良の選択肢は、データをPythonのツールチップに表示したいときにあらかじめフォーマットすることです。次に、書式設定されたバージョンを持つ列をデータソースに追加し、この列を表示するようにホバー設定ツールを設定します。

source.data['formatted_date'] = my_pretty_print(source.date['date']) 

hover.tooltips = [ ("date", "@formatted_date") ]  
+0

ColumnDataSourceにpandasデータフレームを使用する場合、データフレームに列を追加する同様のパターンを使用します: '' ' df ['timestamp'] = df ['event_time']。apply(lambda x:x .strftime( '%A%B%d、%Y%I:%M:%S%p')) '' ' – dennisobrien

関連する問題