gpt4 book ai didi

javascript - dygraphs 标签数量与数组中的列数不匹配

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

无法使图文正常工作。

我有一个由 PHP 填充的数组,如下所示:

data = [
{
"DATA": "2016-01-22",
"TOTAL": [
"7",
"4",
"20",
"0"
]
},
{
"DATA": "2016-01-25",
"TOTAL": [
"3",
"2",
"10",
"0"
]
},
{
"DATA": "2016-01-26",
"TOTAL": [
"1",
"1",
"4",
"0"
]
},
{
"DATA": "2016-01-27",
"TOTAL": [
"2",
"1",
"2",
"0"
]
},
{
"DATA": "2016-02-02",
"TOTAL": [
"1",
"1",
"1",
"0"
]
},
{
"DATA": "2016-02-10",
"TOTAL": [
"1",
"1",
"3",
"0"
]
}
]

然后我将图表的数据构建为:

data.forEach(function(item) {
var adata = item.DATA;
var atotal = item.TOTAL;

graphstr1 += '[new Date("' + adata + '"),' + atotal + '],';
});
graphstr1 = graphstr1.slice(0, -1);
console.log(graphstr1);

查看控制台,数据是所需的格式,但我总是在问题标题中收到错误

Dygraph代码:

g = new Dygraph(
document.getElementById("graphdiv"), [
graphstr1,
/*[new Date("2016-01-22"), 7, 4, 20, 0],
[new Date("2016-01-25"), 3, 2, 10, 0],
[new Date("2016-01-26"), 1, 1, 4, 0],
[new Date("2016-01-27"), 2, 1, 2, 0],
[new Date("2016-02-02"), 1, 1, 1, 0],
[new Date("2016-02-10"), 1, 1, 3, 0]*/

], {
labels: ["x", "Registados", "Grávidas", "Com Filhos", "Sem Filhos"]
}
);

最佳答案

为什么不直接使用数组而不自制字符串化版本?

var data = [{ DATA: "2016-01-22", TOTAL: ["7", "4", "20", "0"] }, { DATA: "2016-01-25", TOTAL: ["3", "2", "10", "0"] }, { DATA: "2016-01-26", TOTAL: ["1", "1", "4", "0"] }, { DATA: "2016-01-27", TOTAL: ["2", "1", "2", "0"] }, { DATA: "2016-02-02", TOTAL: ["1", "1", "1", "0"] }, { DATA: "2016-02-10", TOTAL: ["1", "1", "3", "0"] }],
converted = data.map(function (a) {
return [new Date(a.DATA)].concat(a.TOTAL.map(Number));
}),
g = new Dygraph(
document.getElementById("graphdiv"),
converted,
{ labels: ["x", "Registados", "Grávidas", "Com Filhos", "Sem Filhos"] });
<div id="graphdiv"></div>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/dygraph/1.1.1/dygraph-combined-dev.js"></script>

关于javascript - dygraphs 标签数量与数组中的列数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850744/

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