У меня есть стандартная цифра
p=figure(plot_width = 1200, plot_height = 600, x_axis_label= "cities", y_axis_label="population")
Я могу изменить метку любой оси с помощью
p.yaxis.axis_label = "something else"
Хотя, если я создаю CustomJS
для изменения метки, это выиграетне работаетКогда я перехожу к CustomJS
yaxis.axis_label
, я получаю сообщение об ошибке:
AttributeError: '_list_attr_splat' object has no attribute 'axis_label'
Это код JS:
callback=CustomJS(args=dict(label=p.yaxis.axis_label), code="""
var y_label = label;
y_label.set("something else");
""")
Если вместо этого яПередав просто p.yaxis
, а затем попытайтесь получить доступ к JS-коду axis_label
, я получаю следующую ошибку на веб-странице:
typeError: y_label is undefined
Это код JS:
callback=CustomJS(args=dict(label=p.yaxis), code="""
var y_label = label.axis_label;
y_label.set("something else");
""")
В то время как вы можете ясно видеть, что он был создан в начале.
Это ошибка в Боке или я что-то здесь не так делаю?