D3 条形图上的条未显示
Bars on D3 Bar Graph not showing up
我已经盯着这段代码看了好几个小时了,也许它很明显,或者只是需要一双新眼睛,但我非常想知道为什么图表上的条形图没有显示出来??
这是它的 fiddle:
http://jsfiddle.net/u7zs3jwo/1/
这是JSON:
var bardata = [
{
"ts":1431728734,
"interval":12,
"method":"GET",
"host":"beta.familysearch.org",
"aggs":{
"con":{ //Connect
"25":6,
"50":6,
"75":6,
"90":7.1,
"95":7.55,
"99":7.91,
"mn":6,
"mx":8,
"avg":6.3,
"stddv":0.67
},
"count":10,
"srvbsy":{
"25":2100.75,
"50":2272,
"75":3038.25,
"90":3571.4,
"95":3627.2,
"99":3671.84,
"mn":920,
"mx":3683,
"avg":2452.6,
"stddv":836.3
}
}
}
];
提前感谢您的帮助!!!
传入D3的数据必须是数组形式。正如您的代码所代表的那样,您正在传递一个值。我的回答假设您只想绘制一个条形图,即 'mx'.
的值
只需像下面这样更改您的代码,就会显示该行。
将传入的值改为数组。
bardata = {
...
"mx":[3683],
...
}
并更改比例函数以使用 'mx' 数组的第一个索引。
var vGuideScale = d3.scale.linear()
.domain([0, bardata[i].aggs.srvbsy.mx[0]]) // <-- here
.range([height, 0])
我已经盯着这段代码看了好几个小时了,也许它很明显,或者只是需要一双新眼睛,但我非常想知道为什么图表上的条形图没有显示出来??
这是它的 fiddle: http://jsfiddle.net/u7zs3jwo/1/
这是JSON:
var bardata = [
{
"ts":1431728734,
"interval":12,
"method":"GET",
"host":"beta.familysearch.org",
"aggs":{
"con":{ //Connect
"25":6,
"50":6,
"75":6,
"90":7.1,
"95":7.55,
"99":7.91,
"mn":6,
"mx":8,
"avg":6.3,
"stddv":0.67
},
"count":10,
"srvbsy":{
"25":2100.75,
"50":2272,
"75":3038.25,
"90":3571.4,
"95":3627.2,
"99":3671.84,
"mn":920,
"mx":3683,
"avg":2452.6,
"stddv":836.3
}
}
}
];
提前感谢您的帮助!!!
传入D3的数据必须是数组形式。正如您的代码所代表的那样,您正在传递一个值。我的回答假设您只想绘制一个条形图,即 'mx'.
的值只需像下面这样更改您的代码,就会显示该行。
将传入的值改为数组。
bardata = {
...
"mx":[3683],
...
}
并更改比例函数以使用 'mx' 数组的第一个索引。
var vGuideScale = d3.scale.linear()
.domain([0, bardata[i].aggs.srvbsy.mx[0]]) // <-- here
.range([height, 0])