Как я могу обновить ColumnDataSource с помощью события «selected.on_change ()»? - PullRequest
0 голосов
/ 15 июня 2019

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

1 Ответ

0 голосов
/ 16 июня 2019

Решение для tat Проблема в том, что я не могу обновить источник с помощью ColumnDataSource, но с помощью словаря, используя:

   source_current_values.data = Dict("some content")
...