gpt4 book ai didi

javascript - 如何使用 D3 将 JSON 数据更改为 Javascript 对象数组

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:45 25 4
gpt4 key购买 nike

这是我的 JSON 数据(该文档是一个外部文件,名为“data.json”)

[
{
"maand": "augustus 2014",
"weinigSlaap": "0.15",
"hogeStress": "0.1",
"langerReistijd": "0.12",
"hogeWerkdruk": "0.1",
"lageLiquiditeit": "0.1"
}
]

我需要它在 D3 的帮助下变成这样。

var data = [
[
{
axis: "Weinig slaap",
value: 0.15
}, {
axis: "Hoge stress",
value: 0.1
}, {
axis: "Lange reistijd",
value: 0.12
}, {
axis: "Hoge werkdruk",
value: 0.1
}, {
axis: "Lage liquiditeit",
value: 0.1
}
]
];

我被困在这一点上,不再对生活有任何希望;)

  d3.json('data.json', function (data) {
data.push(data);
console.log(data);
});

最佳答案

你可以尝试这样的事情:

var data = [{
"maand": "augustus 2014",
"weinigSlaap": "0.15",
"hogeStress": "0.1",
"langerReistijd": "0.12",
"hogeWerkdruk": "0.1",
"lageLiquiditeit": "0.1"
}]

var r = /(?:[A-Z])/g;

var keysToSkip = ["maand"]

var result = [];
data.forEach(function(d) {
var keys = Object.keys(d).filter(x => keysToSkip.indexOf(x) === -1);
var _o = keys.map(function(k) {
var o = {};
var parsedVal = k.replace(r, function(s) {
return " " + s
});

return {
axis: toTitleCase(parsedVal),
value: d[k]
}
})
result.push(_o);
})
console.log(result)

function toTitleCase(str) {
return str.charAt(0).toUpperCase() + str.substring(1).toLowerCase()
}

关于javascript - 如何使用 D3 将 JSON 数据更改为 Javascript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999414/

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