ожидается элемент ColumnData (String, Seq (Any)) - PullRequest
0 голосов
/ 24 апреля 2020

я пытаюсь напечатать визуализацию данных, используя 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>
...