【发布时间】:2017-09-22 20:35:21
【问题描述】:
我正在尝试将 django 的 views.py 中的查询集传递给 d3.js。
views.py:
定义索引(请求): qs = DCPOWERSTATS.objects.all().values('TS','PuE').order_by('TS') return render(request, 'dashboard/dash.html', context=qs})
dash.html:
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.chart div {
font: 10px sans-serif;
background-color: steelblue;
text-align: right;
padding: 3px;
margin: 1px;
color: white;
}
</style>
<div class="chart"></div>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
var data = {{ data_json }};
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, 420]);
d3.select(".chart")
.selectAll("div")
.data(data)
.enter().append("div")
.style("width", function(d) { return x(d) + "px"; })
.text(function(d) { return d; });
</script>
我需要在 views.py 和 dash.html 中进行更改以创建如下内容: https://bl.ocks.org/mbostock/3885304
所有以前的答案都令人困惑。我需要views.py 和dash.html 的解决方案。我还需要知道将查询集结果发送到 javascript 的完美方式。
谢谢!
【问题讨论】:
标签: python django d3.js data-visualization