Я пытаюсь изменить цвет моих точек данных с помощью боке.Когда я использую инструмент наведения, это работает отлично.Однако, если я использую ту же функцию обратного вызова с инструментом выбора или кнопки, это не сработает.Я думаю, это потому, что 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)
Когда я использую оповещение в своем обратном вызове, это работает также для кнопки и выбора.