gpt4 book ai didi

javascript - 使用 d3.json 而不是 d3.csv 来创建气泡图

转载 作者:行者123 更新时间:2023-11-30 00:01:34 24 4
gpt4 key购买 nike

我正在尝试使用以下代码创建气泡图: https://bl.ocks.org/mbostock/4063269此代码使用它来加载 csv 文件:

d3.csv("flare.csv", function(d) {
d.value= +d.value;
if (d.value) return d;
}, function(error, classes) {
if (error) throw error;

我想加载一个 json 文件,所以我这样写:

d3.json("data1.php", function(d) {
d.forEach(function(data) {
data.value= +data.value;
});
if (d.value) return d;
},function(error, classes) {
if (error) throw error;

php文件的输出是这样的:

[{"disease":"Cold","value":"33"},{"disease":"Anemia","value":"23"},{"disease":"Hepatitis B","value":"21"},{"disease":"Gum disease","value":"19"},{"disease":"Lung Cancer","value":"17"},{"disease":"Diarrhea","value":"15"},{"disease":"Strep Throat","value":"13"},{"disease":"STDs","value":"11"},{"disease":"Heart Disease","value":"8"},{"disease":"Type 2 Diabetes","value":"6"}]

出于某种原因,我的代码(使用 d3.json ...)无法正常工作。我只是得到一个空白页。非常感谢您的意见。

最佳答案

d3.csv 不同,d3.json 接受访问器函数。

所以,而不是这个:

d3.json("data1.php", function(d) {
d.forEach(function(data) {
data.value= +data.value;
});
if (d.value) return d;
}, function(error, classes) {
if (error) throw error;

应该是这样的:

d3.json("data1.php", function(error, classes) {
if (error) throw error;

然后在回调中使用 classes 执行 forEach

关于javascript - 使用 d3.json 而不是 d3.csv 来创建气泡图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40268843/

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