D3.js 如何更新加州热图?
我正在使用Cal热图:D3.js 如何更新加州热图?,d3.js,D3.js,我正在使用Cal热图: cal.init({ data: "data/datas.json", domain: "day", // Group data by days subDomain: "hour", // Split each day by hours ran
cal.init({
data: "data/datas.json",
domain: "day", // Group data by days
subDomain: "hour", // Split each day by hours
range: 10, // Number of days to display
browsing: true,
cellSize: 15,
highlight: ["now"],
previousSelector: "#previousSelector-a-previous",
nextSelector: "#previousSelector-a-next",
subDomainTextFormat: function (date, value) {
return value;
},
onClick: function (date, count) {
alert("Oh gosh, " + count + " things occured on " + date.toISOString());
}
});
如何使用JSON进行更新,我做到了:
cal.update("data/datas.js");
cal.options.data = "data/datas.json";
cal.next();
我在以下位置出错:
var c=new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours())
错误:
Unable to get property for getFullYear()....
变量
a
是什么?包含一个指向您正在使用的完整源代码的链接(我假设)会很有用。但是,我在源代码中找不到您所说的具体错误。我使用的是cal heatmap v3.4.0。var c=new Date(a.getFullYear()、a.getMonth()、a.getDate()、a.getHours())在cal heatmap.min.js中。你真的很期待人们从最小化的库中给出一行代码。。。但从这一点我可以告诉您,错误发生在getMinuteDomain
函数或getHourDomain
函数(的第2099行或第2119行)中,因此我只能假设您传入的值应该是日期,而不是日期。如果没有看到数据格式的工作示例,就无法告诉您更多信息。。。