Я хочу отобразить несколько графиков Plotly, которые хранятся в списке.Я успешно создал графики и сохранил их в списке.Но у меня возникла проблема с отображением этих графиков.
Я знаю, что графики были сохранены правильно, потому что я вынул каждый из списка, чтобы проверить их.
views.py
graphone = new_group_plots[0]
graphtwo = new_group_plots[1]
...
graphnine = new_group_plots[8]
graphten = new_group_plots[9]
И они отображают их.
plots.html
<div id="graphone">
<script>
var graphs = {{graphone | safe}};
Plotly.plot('graphone',graphs,{});
</script>
</div>
...
<div id="graphten">
<script>
var graphs = {{graphten | safe}};
Plotly.plot('graphten',graphs,{});
</script>
</div>
Это заставляет меня поверить, что проблема IУ меня есть с моим кодом колбы.
Есть пара вещей, которые я уже попробовал.
{% for plot in new_group_plots %}
{{ plot }}
{% endfor %}
Я не ожидал, что это сработает, потому что ничто не говорит фляге о рендеринге графика.Но я попробовал, чтобы увидеть, что произойдет.Здесь отображается словарь, содержащий всю информацию, которая будет использоваться для построения графика.
Вот что еще я пробовал.
{% for plot in new_group_plots %}
<div id="plot">
<script>
var graphs = {{plot | safe}};
Plotly.plot('plot',graphs,{});
</script>
</div>
{% endfor %}
Ничего не отображалось, когда я пытался это сделать.
Я попробовал одну последнюю вещь.При создании каждого графика «карта» - это переменная, в которой хранится график до его добавления в список.
{% for plot in new_group_plots %}
<div id="map">
<script>
var graphs = {{map | safe}};
Plotly.plot('map',graphs,{});
</script>
</div>
{% endfor %}
При этом отображается только окончательный график.
Я не могу понять, как отобразить все десять графиков, пока они еще находятся в списке.Любая помощь будет принята с благодарностью.