Скрытие серии из встроенных графиков

1

Скажем, у меня есть заговор, встроенный в iframe. Он динамически загружен. Использование колбы в этой среде.

<iframe width="600" height="800" frameborder="0" scrolling="no" src="//plotly.example.com/~account/{{ r['plot_id'] }}.embed"></iframe>

Возможно ли взаимодействие с сюжетом с использованием рамки plotly.js? Я хотел бы показать/скрыть некоторые серии, основанные на запросе HTTP GET.

Теги:
python-3.x
plotly

1 ответ

0
Лучший ответ

Похоже, что лучший способ заключается в встраивании javascript, а не в iframe (который также доступен из графика), и поп-трассы из списка данных, который входит. Пример:

<script src="http://plotly.com/~user/<plot_id>.js"></script>
<script>
desired_trace_label = 'foo'

new_data = new Array();

for (var i=0; i < data.length; i++) {
    trace = data[i];
    if (trace.name == desired_trace_label) {
        new_data.push(trace);
    }
}

  Plotly.newPlot("div-name", new_data, layout);
</script>

В том числе plotly.js даст вам "данные", который представляет собой список следов и "макет", что и следовало ожидать.

Он также попытается сделать сюжет в div, который не существует, что вызовет ошибку.

Это довольно грубо, надеюсь, что там где-то есть более чистое решение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню