我可以在时间序列轴上居中dc.js箱图吗?

时间:2017-03-16 13:49:03

标签: javascript dc.js crossfilter

我正在使用dc.js来制作时间序列的箱形图,并将其推向年度。我希望boxplot以刻度标记为中心(例如'2010'),而是boxplot矩形从2010开始。我知道条形图有一个centerBar属性 - 是否有任何DC方式的中心框图?或者任何方式?

      distTime.width(350)
        .height(150)
        .margins({left:50,right:10,top:0,bottom:30})
        .dimension(timeDim)
        .group(premiumGroup)
        .clipPadding(30)
        .brushOn(false)
        .renderTitle(true)
        .title(function(d){ return "emma"; })
        .boxWidth(20)
        .colors("steelblue")
        .renderHorizontalGridLines(true)
        .x(d3.time.scale())
        .round(d3.time.years.round)
        .xUnits(d3.time.years)
        .elasticY(true);

    distTime.yAxis().tickFormat(d3.format('s'));
    distTime.yAxis().ticks(5);

function calc_domain(chart) {
    var min = d3.min(chart.group().all(), function(kv) { return kv.key; }),
        max = d3.max(chart.group().all(), function(kv) { return kv.key; });
    //max = d3.time.year.offset(max, 1);
    chart.x().domain([min, max]);
}
distTime.on('preRender', calc_domain);
distTime.on('preRedraw', calc_domain);

感谢您的帮助

艾玛

0 个答案:

没有答案