.on("filtered", function(chart) {
dc.events.trigger(function() {
moveChart.focus(chart.filter());
});
function resetYAxis() {
var firstKeyVal = myChart.dimension().bottom(1)[0].CounterDay;
var lastKeyVal = myChart.dimension().top(1)[0].CounterDay
var allVals = counterSumPerDay.all();
var maxValue = d3.max(allVals, function (v) {
if (v.key >= firstKeyVal && v.key <= lastKeyVal) {
return v.value;
} else {
return -Infinity;
}
});
var currMaxY = myChart.y().domain()[1];
if (currMaxY !== maxValue) {
var newYAxisScale = d3.scale.linear().domain([0,maxValue]).range(myChart.yAxis().scale().range());
myChart.elasticY(false).yAxis().scale(newYAxisScale);
myChart.y(d3.scale.linear().domain([0, maxValue]));
myChart.renderYAxis(myChart.g());
dc.redrawAll();
}
}
rangeChart.renderlet(function (chart) {
dc.events.trigger(function () {
resetYAxis();
myChart.focus(chart.filter());
});
});