7

似乎所有 D3 示例图都将外部 .csv 或 .tsv 文件作为输入数据。有没有办法修改代码以从 Django 中的变量中获取数据。假设 {{ data }} 是 JSON 格式,您如何在http://bl.ocks.org/3885304http://bl.ocks.org/3887051等图形中实现这一点?我试图避免总是写一个 .csv 文件。

4

2 回答 2

6

您始终可以创建一个视图,该视图将为 D3 使用的动态 csv 文件提供服务。这种方式还允许用户下载数据,以防他们需要原始数据而不是图表。

def foo(request, ...):
    model = get_object_or_404(Foo, ...)
    data = model.get_data() # should return csv formatted string
    return HttpResponse(data, content_type='text/csv')
于 2012-11-08T16:57:50.577 回答
5

代替异步加载数据(ajax 样式),您可以在传递给模板标签变量和|safed.

查看基于http://bl.ocks.org/3885304的工作示例http://bl.ocks.org/4040034

您还应该查看有关 SO 的相关问题,关于这个主题有很多。

于 2012-11-08T17:02:02.583 回答