После сохранения диаграммы, созданной в Python Altair, в формате HTML, всплывающая подсказка по умолчанию недоступна в версии HTML.
Когда я запускаю этот код в Jupyter, я вижу всплывающую подсказку в выводе Jupyter. Но когда я открываю файл bar.html в браузере, при наведении курсора на диаграмму всплывающая подсказка не отображается.
import altair as alt
from vega_datasets import data
barley = data.barley()
chart = alt.Chart(barley).mark_bar().encode(
x='variety:N',
y='sum(yield):Q',
color='site:N',
order=alt.Order("site", sort = "ascending")
)
chart.save('bar.html')
chart
Я прочитал документацию Vega Lite во всплывающей подсказке. Я добавил тег скрипта для всплывающей подсказки, но мне все равно не удалось заставить его работать. Что я сделал не так? Есть ли более простой способ добавить всплывающую подсказку по умолчанию? Заранее спасибо.
<script src = "https://cdn.jsdelivr.net/npm/vega-tooltip"></script>
....
var embed_opt = {"mode": "vega-lite", tooltip: {theme: 'dark'}};
vegaEmbed("#vis", spec, embed_opt)
.catch(error => showError(el, error));
Извините, если мой вопрос был непонятен. Я взял пример (см. Код ниже) из руководства и сохранил диаграмму как HTML. В записной книжке Jupyter всплывающая подсказка появляется, но не в сохраненном мной HTML-файле. Есть ли способ сделать так, чтобы всплывающая подсказка по умолчанию также отображалась в HTML?
импортировать altair как alt <br/> из vega_datasets импортировать данные <br/> barley = data.barley () <br/> chart = alt.Chart (barley) .mark_bar (). encode (<br/> x = 'разновидность : N ', <br/> y =' sum (yield): Q ', <br/> color =' site: N ', <br/> order = alt.Order ("site", sort = "ascending" ) <br/>) <br/> chart.save ('bar.html') <br/> диаграммы <br/>
Извините, я не знаю, как вставить сюда код с правильной уценкой. Новичок здесь.
Вы не можете вставлять отформатированные блоки кода в комментарии. Я бы предложил обновить вопрос.
@jakevdp Спасибо. Я обновил вопрос.
Когда я запускаю этот код, я не вижу всплывающих подсказок ни в версии записной книжки Jupyter, ни в сохраненной версии html. Если вы хотите управлять всплывающими подсказками внутри сюжета, вы можете использовать канал tooltip; см. пример altair-viz.github.io/gallery/scatter_tooltips.html.
Спасибо @jakevdp. Извините, я имел в виду Jupyter Lab, а не записную книжку Jupyter. Я посмотрю на ссылку, которую вы дали. Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Всплывающие подсказки по умолчанию поддерживаются только Vega-Lite версии 3. В настоящее время Altair поддерживает Vega-Lite версии 2.6.
Причина, по которой вы видели всплывающие подсказки по умолчанию в JupyterLab, заключается в том, что расширение jupyterlab vega по ошибке включило Vega-Lite 3 в свой последний выпуск. Эта ошибка исправляется здесь: https://github.com/jupyterlab/jupyterlab/pull/5342
Не могли бы вы показать полный пример кода Python, который вы запускали, описать то, что вы ожидали увидеть, и чем он отличался от того, что вы видели на самом деле?