Python split() список как строка, а не число. в Django и chart.js
Я беру значения с устройства, разделяю их как показано ниже и добавляю массив. После этого я отправляю chart.js и визуализирую данные с помощью линейного графика. Но значения приходят строкой, а не числом. Когда я пишу значение, оно правильное (например: 17.53 17.70 18.40), но на графике оно берется по одному и рисует 1 7 5 3, а не 17.53. Рисует один за другим. Возможно, мой метод разделения неправильный. Он берет строку a b c и рисует a b. Что мне делать?
temp = client.query('select * from device_frmpayload_data_Temperature order by time desc limit 10')
temp_V= temp.get_points(tags={'dev_eui':'000950df9be2733e'})
temp_data = []
for x in temp_V:
y = float(str(x).split("'value': ", 1)[1].split("}")[0])
temp_data.append(y)
return render(request, 'Events/charts.html',
{
'temp_data' : temp_data,
})
#часть данных диаграммы
datasets: [{
label: 'temp values',
data:'{{temp_data|safe}}',