Скажем, у меня есть заговор, встроенный в iframe. Он динамически загружен. Использование колбы в этой среде.
<iframe width="600" height="800" frameborder="0" scrolling="no" src="//plotly.example.com/~account/{{ r['plot_id'] }}.embed"></iframe>
Возможно ли взаимодействие с сюжетом с использованием рамки plotly.js? Я хотел бы показать/скрыть некоторые серии, основанные на запросе HTTP GET.
Похоже, что лучший способ заключается в встраивании 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, который не существует, что вызовет ошибку.
Это довольно грубо, надеюсь, что там где-то есть более чистое решение.