я пытаюсь напечатать визуализацию данных, используя bokeh и django, данные, которые я хочу напечатать, - int
и string
, но я получил эту ошибку, я попытался изменить данные на string
, но я все еще не могу заставить его работать, данные выводятся из sqlite с использованием фильтрации в django, вот что я уже делаю
views.py
def datvis(request, id):
usrn = request.user.username
fruits = t_nilai.objects.filter(nama=usrn).values('nama_mapel')[0];
counts = t_nilai.objects.filter(nama=usrn).values('nilai')[0];
source = ColumnDataSource(data=dict(fruits=fruits, counts=counts))
p = figure(x_range=fruits, plot_height=350, toolbar_location=None, title="Fruit Counts")
p.vbar(x='fruits', top='counts', width=0.9, source=source, legend_field="fruits",
line_color='white', fill_color=factor_cmap('fruits', palette=Spectral6, factors=fruits))
p.xgrid.grid_line_color = None
p.y_range.start = 0
p.y_range.end = 9
p.legend.orientation = "horizontal"
p.legend.location = "top_center"
script, div = components(p)
return render(None, 'grader/dataVisualisasi.html', {'script' : script, 'div' : div} )
urls.py
url(r'^dataVisualisasi(?P<id>\d+)$', datvis, name='datavis')
файл html
<html>
<head>
<link href="http://cdn.pydata.org/bokeh/release/bokeh-2.0.2.min.css" rel=”stylesheet” type=”text/css">
<link href="http://cdn.pydata.org/bokeh/release/bokeh-widgets-2.0.2.min.css" rel=”stylesheet” type=”text/css”>
<script src="http://cdn.pydata.org/bokeh/release/bokeh-2.0.2.min.js"></script>
<script src="http://cdn.pydata.org/bokeh/release/bokeh-widgets-2.0.2.min.js"></script>
{{ script | safe }}
<title>Data visualisasi</title>
</head>
<body>
{{ div | safe}}
</body>
</html>