Как отобразить всплывающую подсказку по умолчанию в html-файле диаграммы Altair, сгенерированной Python Altair Chart.save (file.html)? - PullRequest
0 голосов
/ 19 сентября 2018

После сохранения диаграммы, созданной в 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));

1 Ответ

0 голосов
/ 20 сентября 2018

Всплывающие подсказки по умолчанию поддерживаются только Vega-Lite версии 3. В настоящее время Altair поддерживает Vega-Lite версии 2.6.

Причина, по которой вы видели всплывающие подсказки по умолчанию в JupyterLab, заключается в том, что расширение vega jupyterlab по ошибке включило Vega-Lite3 в своем последнем выпуске.Эта ошибка исправляется здесь: https://github.com/jupyterlab/jupyterlab/pull/5342

...