dc.js折线图分组后的访问值
dc.js Access value after grouping for line chart
我的代码如下:我要做的是取swn_pospol的平均值把它当作y轴。dateDimGroup中得到的是键和值。现在如何获取avg_pospol并将其用作y轴
var dateDim = ndx.dimension(function(d) {return d.fields.date;});
var dateDimGroup = dateDim.group().reduce(
//add
function(p,v){
++p.count;
p.sum_pospol += v.fields.swn_pospol;
p.avg_pospol = p.sum_pospol / p.count;
return p;
},
//remove
function(p,v){
--p.count;
p.sum_pospol -= v.fields.swn_pospol;
p.avg_pospol = p.sum_pospol / p.count;
return p;
},
//init
function(p,v){
return {count:0, sum_pospol: 0, avg_pospol: 0};
}
);
var lineChart = dc.lineChart("#chart-line");
lineChart
.width(1000).height(200)
.dimension(dateDim)
.group(cityDimensionGroup,"Positive")
.x(d3.time.scale().domain([minDate,maxDate]));
dc.renderAll();
我想要的是折线图的x轴上的日期和y轴上的avg_popol。如何做到这一点?
在我看来,添加一个valueAccessor函数应该得到你想要的。
lineChart
.width(1000).height(200)
.dimension(dateDim)
.group(cityDimensionGroup,"Positive")
.valueAccessor(function(p) { return p.value.avg_pospol; })
.x(d3.time.scale().domain([minDate,maxDate]));
未经测试,但至少希望这能让你走上正确的道路。
相关文章:
- 循环访问 JS 数组 + 数组属性
- 访问*.js文件中的资源属性文件
- 在jquery each()迭代器函数中访问JS对象
- 在 javascript 中访问 js 变量时无法读取 null 的属性“值”
- 为什么我无法访问 JS 对象属性
- 无法在跨域环境中访问JS功能
- 从外部根文件夹访问 JS
- 访问 js 中的函数
- 其他方法使用 setInterval 调用的方法无法访问 js 中的对象属性
- 循环访问 JS 对象数组以获取特定属性
- 如何在 html 中访问.js函数
- 如何让 Tooltipster 访问 js 数组中的数据
- Symfony2 - 如何正确访问JS中的数据库(通过控制器)的数据,以便使用Flot
- Rhino API-使用org.mozilla.javascript.Context访问js方法
- 访问JS私有方法
- 访问JS中的外部对象
- 访问js中包含冒号的对象元素
- EJS访问JS onload函数中的express变量
- 访问JS级别的OpenLayers WMS数据参数
- 无法访问 JS 对象中的值