У меня есть модуль basi c python, который я использую для вывода div, необходимого для встраивания сюжета непосредственно в мой шаблон Django. Я просто хочу отобразить базовый график c на своем веб-сайте для подтверждения концепции кому-то, с кем я работаю. график отображается, но я вижу визуальную обратную связь только в том случае, если мой курсор переместится через точку данных и покажет координаты на экране. В противном случае линии, точки, оси и все остальные визуализированные компоненты невидимы. Код, который я запускаю ниже:
Plotter.py
import plotly.graph_objects as go
from plotly.offline import plot
import pandas as pd
def get_plot_div():
x = [0,1,2,3,4,5]
y = [6,5,4,3,4,5]
zipped_list = list(zip(x,y))
df = pd.DataFrame(zipped_list,columns = ['x1','x2'])
fig = go.Figure()
fig.add_trace(go.Scatter(
x = df['x1'],
y = df['x2'],
mode = 'lines'))
fig.update_layout(height=600, width=800, title_text="Simple Plot")
plot_div = plot(fig, output_type = 'div',auto_open = False)
return plot_div
Views.py
from . import Plotter.py as plotter
from django.shortcuts import render
def Profile(request):
plt_div_returned = plotter.get_plot_div()
context = {'fig':plt_div_returned}
return render(request,'django_proj/profile.html',{'context':context})
Затем в профиле. html шаблон, который у меня есть
<h1> Test Plot </h1>
{% if context.fig %}
{{%context.fig | safe%}}
{% endif %}
Это отображает график в моем шаблоне, но, опять же, я могу видеть только что-нибудь, если наведу курсор на одну из точек данных. В противном случае строки или метки не видны. Тем не менее, redners просто отлично. Кто-нибудь сталкивался с этой проблемой раньше? Возможно ли, что мой css переопределяет сюжет и делает все цвета того же цвета, что и фон?