боке изменить цвет круга с помощью кнопки выбора или - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь изменить цвет моих точек данных с помощью боке.Когда я использую инструмент наведения, это работает отлично.Однако, если я использую ту же функцию обратного вызова с инструментом выбора или кнопки, это не сработает.Я думаю, это потому, что change.emit () не работает в сочетании с кнопкой или выберите?Как я могу заставить мой customJS работать с инструментом выбора или кнопки?

callback3=CustomJS(args=dict(source2=source2,p2=p2),code=''' var source2=source2 var data3 = source2.data;

var color = data3['color'];
    var i, n = color.length;


    for (i = 0; i < n; ++i) {
    color[i] = 'blue';
    source2.change.emit();

    }

''' )

Для моего инструмента пылесоса я использую:

plot.add_tools(HoverTool(tooltips=None, callback=callback3, renderers=[d],mode='vline'))

Для кнопки:

button = Button(label="Foo", button_type="success")
button.js_on_click(callback3)

Когда я использую оповещение в своем обратном вызове, это работает также для кнопки и выбора.

1 Ответ

0 голосов
/ 27 февраля 2019

Я решил проблему.Это не было связано с change.emit ().Проблема была в том, что я использовал show отдельно для сюжета и кнопки.

...