Как получить доступ к переменной Bokeh (Python) с помощью JS? - PullRequest
0 голосов
/ 09 мая 2019

Я делаю раскрывающийся список, который отображает определенный график в зависимости от того, что выбрано.

Я сделал раскрывающийся список и начал свою функцию обратного вызова CustomJS.В настоящий момент все, что я хочу сделать, - это записывать в журнал, какой бы вариант не был выбран в раскрывающемся списке, но, очевидно, я не могу просто console.log (myDropDownMenu.value);

myDropDownMenu = Select(options=['uniform', 'normal', 'lognormal'], value='uniform', title='Distribution')

callback = CustomJS(args=dict(source=source), code=
                    """
console.log("What should go in here?");
""")

myDropDownMenu.js_on_change('value', callback)

Так что, если в окне выбран «равномерный»я ожидаю, что в моей консоли появится «униформа» ... Есть идеи?

Ответы [ 2 ]

1 голос
/ 09 мая 2019

По умолчанию объект обратного вызова cb_obj и данные обратного вызова cb_data доступны в каждом обратном вызове JS.Кроме того, при использовании атрибута обратного вызова args вы можете передавать произвольное количество дополнительных объектов, если они сериализуемы (например, source в вашем примере).В вашем случае this - это cb_object, поэтому вы можете получить доступ к его value свойству.Вы можете рассмотреть, например, использование инструментов разработчика Google Chrome (ALT + CMD + I на Mac) для просмотра и проверки этих объектов в консоли JS.

1 голос
/ 09 мая 2019

Кто бы мог знать, что это так просто?

console.log(this.value);

Отладка резиновой утки во всей красе.

...