Tengo una tabla de datos que estoy trazando a través de bokeh --serve. Al hacer clic en un valor, quiero devolver los valores de fila y columna a ColumnDataSource (info_source), que luego puedo usar en algunos trabajos posteriores a través de una llamada de python desde el mismo disparador. El problema es que las columnas y filas no están llenando ColumnDataSource. No estoy familiarizado con Javascript, por lo que tengo problemas para depurar. Cualquier sugerencia muy apreciada.
source_1 = ColumnDataSource(df) columns = ['x','y','z'] data_table_1 = DataTable(columns=columns, source=source_1) data_table_1.height = 800 info_source = ColumnDataSource(dict(row = [], column = [])) code = """ var grid = document.children; var row, column = ''; for (var i = 0,max = grid.length; i < max; i++){ if (grid[i].outerHTML.includes('active')){ row = i; for (var j = 0, jmax = grid[i].children.length; j < jmax; j++) if(grid[i].children[j].outerHTML.includes('active')) { column = j } } } info_source.data = {row:[row],column:[column]}; """ def py_callback(attr, old, new): source_1.selected.update(indices = []) def py2_callback(attr, old, new): print(info_source.data) plot_fwd = figure(x_axis_type='datetime',plot_width=400, plot_height=335) source_1.selected.on_change('indices', py_callback) callback = CustomJS(args = dict(source_1 = source_1, info_source=info_source), code = code) source_1.selected.js_on_change('indices', callback) source_1.selected.on_change('indices', py2_callback)`