Django和d3.js:CSV数据

时间:2013-01-11 20:54:02

标签: javascript django d3.js

我正在尝试让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数据。

1 个答案:

答案 0 :(得分:1)

您只是在滥用d3.csv,它需要一个网址。见https://github.com/mbostock/d3/wiki/CSV#wiki-csv