Могу ли я выделить отдельные элементы в y_range диаграммы Боке? - PullRequest
0 голосов
/ 22 мая 2019

Я хотел бы выделить некоторые значения в моем y_range, но не другие.

Я попытался использовать p.yaxis.major_label_text_font_style = 'bold'.Это смелое все.Я также попытался установить его равным столбцу в ColumnDataSource, но major_label_text_font_style не принимает это в качестве входных данных.

# Orient y axis labels
p.yaxis.major_label_text_font_size = '18pt'
p.yaxis[0].major_label_text_font_style = 'bold'
p.yaxis.major_label_text_font = "calibri"

Я бы хотел, чтобы часть текста в моем y_range была выделена жирным шрифтом, но не всетекста

1 Ответ

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

Начиная с Bokeh 1.1, нет встроенного способа сделать это. [1] Основная причина заключается в том, что, как правило, метки и местоположения тиков можно выбирать динамически в результате панорамирования и масштабирования. Нет гарантии, что галочка, которую вы хотите обработать по-другому, будет на самом деле помечена или на экране вообще. То есть бесполезно говорить «сделай третий тик жирным», если ты не знаешь, каким будет третий тик.

Однако может быть возможно сделать что-то другое в случае категориальных тиков, которые обычно всегда все отображаются и так известны заранее. Я бы посоветовал вам подать вопрос запроса функции GitHub , чтобы обсудить ее.

[1] Для этого можно создать пользовательский подкласс Axis расширения, но это будет нетривиальной работой, поскольку Axis является одним из самых сложных объектов BokehJS.

...