gpt4 book ai didi

django - 如何将数据从 django 传递到 d3.js

转载 作者:行者123 更新时间:2023-12-04 17:52:57 25 4
gpt4 key购买 nike

我目前正在做一个调查网络项目,需要我使用 d3.js 来执行某种条形图可视化。我正在使用 Django 来编写我的 Web 应用程序。

我遇到的问题是如何将与对象相关的所有值传递到 d3.js 中使用的数组中?

choice = question.choicelist.get(choice_no=choice_no)

问题的每个选项的投票将是选项 1 = 4、选项 2 = 6、选项 3 = 7、选项 4 = 1。

对于 ds.js,读取数据集最简单的方法是:
var data = [ 4, 6, 7, 1]

如何将数据传递给我的模板,以便 d3.js 能够像上面的代码一样读取它?

最佳答案

最方便的选择:将其转换为 json。 Json 是有效的 javascript,因此您可以将其直接插入模板中,这似乎是您想要的。就像是

import json

def your_view(request):
poll_results = [4, 6, 7, 1]
poll_as_json = json.dumps(poll_results)
# Gives you a string '[4, 6, 7, 1]'
...
return render_or_whatever(context={'poll_as_json': poll_as_json})

在你的模板中:
<script ...>
var data = {{ poll_as_json }};
...
</script>

类似的东西?

关于django - 如何将数据从 django 传递到 d3.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com