Сначала я создал график рассеяния из геогр.координаты.Если я нажму на один из этих кругов, то второй линейный график рядом с этим точечным графиком покажет дополнительную информацию в зависимости от того, на какой круг я нажал.Это означает, что я должен обновить текущий ColumnDataSource, показанный в линейном графике, новым.Но если я нажму на один из этих кругов, текущий Источник не будет обновлен.Линейный график все еще показывает набор данных старого Источника.
Я постараюсь дать вам краткий пример того, что я сделал до сих пор:
def callback(attr, old, new):
# Depending on what circle i've clicked i start a SQL request
# to gain my dataset i want to plot and the new title of the diagram.
# To change the title actually works:
line_plot.title.text = 'new_title'
# "source_new_values" is a ColumnDataSource created out of a
# SQL-request of my database.
# To change the current source doesn't work. The line-plot is still
# showing the old dataset.
source_current_values = source_new_values
scatter_plot = figure(x_axis_label='lat', y_axis_label='lon')
scatter_plot.circle(x='long', y='lat', source=source_coordinates)
# I use the indices to identify what circle was clicked.
source_coordinates.selected.on_change('indices', callback)
line_plot = figure(x_axis_label='time', x_axis_type='datetime',
y_axis_label='values', title='title')
line_plot.line(x='date', y='value', source=source_current_values)