d3.js执行中跳过d3.extent()
d3.extent() gets skipped in d3js execution
我正在尝试为下面的xDomain
变量分配一个值,但当我使用chrome调试器时,该值没有定义,控制台也不会打印console.log("DOMAIN" + element.created)
行。是什么原因导致d3越过这条线看?
d3.json("tweets.json", function(error, data){
if (error) return console.warn(error);
console.log(data);
//THIS PART GETS SKIPPED OVER
var xDomain = d3.extent(data, function(element){
console.log("DOMAIN" + element.created);
time = parseTweetTime(element.created);
return parseTime.parse(time);
});
xScale.domain(xDomain);
var dots = svg.selectAll("circle")
.data(data.tweet)
.enter()
.append("circle");
dots.attr("r", function(d, i){
return 5;
})
.attr("cx", function(d){
console.log(d.created);
date = parseTime.parse(d.created);
return xScale(date);
})
.attr("cy", function(d){ return yScale(d.text.length)})
.style("fill", "black");
});
编辑:这是tweets.json文件的一个示例
{
"tweet":[
{"text": "hello"}
{"text": "goodbye"}
]
}
错误在于计算范围的方式。数据集如下所示:
{
"tweet":[
{"text": "hello"}
{"text": "goodbye"}
]
}
因此,与其这样做:
d3.extent(data, function(element){ ...}
这样做:
d3.extent(data.tweet, function(element){ ... });
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何在d3.js中返回路径的y坐标
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 使用D3.js计算带有字母间距的文本长度
- d3中堆栈函数和嵌套函数之间的差异
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- D3嵌套组作为x轴
- d3.hexbin插件-动态定义颜色域以适应数据
- HTML5FileReader输出到D3.js图表
- 如何在d3上的图形中添加放大和缩小按钮
- 在对象数组中查找多个值的d3范围
- d3中的条件转换
- d3.extent() 在对象键(不是值)上
- d3.js执行中跳过d3.extent()
- 在Java Nashorn中使用d3.extent()的奇怪行为