我正在尝试让 django 提供来自模型的 CSV 数据,以使用 d3.js 生成图表。当我在服务器上有相同的 CSV 数据并且我传递分散到 CSV 文件的路径时,此示例有效。
我正在遵循此处发布的解决方案 Direct data input from Django for a D3 graph提供 CSV 数据。
我在分散函数中收到错误,声称传递的数据为空。
views.py
def serve_data(request):
model = get_object_or_404(FileData, pk = 1)
data = model.get_data()
return HttpResponse(data, content_type = "text/csv")
模板
<script type="text/javascript">
$.get('/site/serve_data/', function(data)
{
$('.result').html(data);
scatter(data); // Here's the call to the javascript function
});
</script>
javascript
function scatter(csvData)
{
// ERROR HERE: csvData is null
d3.csv(csvData, function(data)
{
data.forEach(function(d)
{
// work with data
});
});
});
我走在正确的道路上吗?
编辑
当我从浏览器调用 URL 时,serve_data
函数确实返回 CSV 数据。
最佳答案
您只是误用了d3.csv
,它需要一个 URL。请参阅https://github.com/mbostock/d3/wiki/CSV#wiki-csv
关于javascript - Django 和 d3.js : CSV data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286461/