как использовать имя переменной в подсказках bokeh HoverTool? - PullRequest
0 голосов
/ 11 октября 2018

В Bokeh при использовании HoverTool мы используем «абсолютное имя»

    hover = HoverTool()
    hover.tooltips = [
      ('name of salesperson','@name'),
      ('No. of Sales','@sale_num'),
      ('Sales Revenue in USD','@sale_rev')
    ]
    p.add_tools(hover)

, когда в фрейме данных имена столбцов имеют имена «name», sale_num »и« sale_rev ».

Есть ли способ использовать имена переменных, а не фактические имена столбцов? Итак, если я установлю

var_01 = "name"
var_02 ="sale_num"
var_03 = "sale_rev"

Как использовать что-то вроде:

('name of salesperson','@var_01')

вместо соответствующего

('name of salesperson','@name')

1 Ответ

0 голосов
/ 11 октября 2018

Конечно:

var_01 = "name"
var_02 = "sale_num"
var_03 = "sale_rev"

Тогда:

('name of salesperson','@' + var_01)

Это заменит вещи на стороне Python вещей , он сразу сгенерирует:

('name of salesperson','@name')

, потому что именно так работает стандартная конкатенация строк Python, а затем это то, что отправляется в браузер.

Если вы спрашиваете, существует ли какой-либо способ, чтобы эта косвенность перешла на сторону браузера (то есть, если вы измените переменную, отображаемое содержимое будет обновлено), ответ будет Нет , потому что браузер вообще ничего не знает о вашем коде или переменных Python.

...