2017-04-13 55 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"不明確:在哪裏可以找到他們的一些文件?

基本上我想了解什麼是可能的,什麼是不可能的。

目前(例如)我有一個輸入,我們很長的字符串(它的報紙文章),我想格式化,所以它只顯示x個第一個字符。

其它示例我有一個字段@datetime,其由日期時間索引檢索它的值。此時工具提示將該值顯示爲int64字符。如何使用格式工具,如Timestamp.strftime("%d-%m-%Y"),以便它以可讀的格式顯示日期時間?

但我想有什麼是可能的/背景虛化的這一方面是如何工作的

+0

我很抱歉,但問題要求找到異地資源被認爲是偏離主題的SO,看看[我能在這裏問什麼?](http://stackoverflow.com/help/on-topic)。 #4 –

回答

2

這仍然是項目的開放問題更加清楚直觀:

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

然而,鑑於最近的其他一些工作,現在應該很容易以自然的方式實現這個功能。我已經安排了下一個0.12.6里程碑的任務。

此外,儘管Bokeh具有豐富而豐富的文檔,但仍存在偶然的差距。不幸的是,這恰好是其中之一。我注意到,有一個懸而未決的問題,以改善這一點:

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使用熊貓數據框時,我使用了一種向數據框添加列的類似模式: ''' df ['timestamp'] = df ['event_time']。apply(lambda x:x .strftime('%A%B%d,%Y%I:%M:%S%p')) ''' – dennisobrien