Я использую Flot для диаграммы в своем приложении Django. Я хочу каждый день рисовать диаграмму с множеством серий данных (диаграмма строк). Каждый день серийный номер может меняться, и я не знаю, как справиться с этим с помощью флота. Мой код является более или менее это:Django jquery flot chart несколько серий
test.py
data_day_1 = [[1,56],[2,65],[3,45]]
data_day_2 = [[1,45],[2,23],[3,89]]
return render_to_response('test.html', {'data_day_1': data_day_1,
'data_day_2': data_day_2,
},
context_instance=RequestContext(request))
test.html
<div class="portlet-body">
<div id="site_statistics" class="chart"></div>
</div>
<script type="text/javascript">
var data1 = [];
{% for x, y in data_day_1 %}
data1.push([{{x}},{{y}}])
{% endfor %}
var data2 = [];
{% for x, y in data_day_2 %}
data2.push([{{x}},{{y}}])
{% endfor %}
$(function() {
var Options = { lines: {show: true},
}
$.plot($("#site_statistics"),
[{data: data1,
color: "#454d7d",
points: {show: true},
label: "data_day_1",
},
{data: data2,
color: "#454d7d",
points: {show: true},
label: "data_day_2",
}
],Options);
});
Еще один день я мог бы иметь другой набор (например, data_day_3) и не знаете, как это сделать. Как я могу управлять динамикой передачи данных и дизайна новой строки? Спасибо за вашу помощь.
Я пробовал с этим кодом, но не работает, график не видел ... Я добавил в код только переменную «option». В чем проблема? спасибо – RoverDar
EDIT: теперь он работает, покажет только одну серию ... Я схожу с ума. Я изменил это: ..., [{data: val.data, label: val.label}], Options .. Если я не поставил [], график не отображается. – RoverDar
О, это была моя ошибка, вам не нужен цикл, верно, на самом деле вы можете просто создать структуру на стороне сервера. –