dc.js를 사용하여 영역 차트를 그리려고하고 있습니다. 차트의 끝 날짜 (즉, 오른쪽 끝)는 현재 날짜를 기준으로합니다. 데이터 세트의 마지막 날짜 데이터 포인트 사이의 날짜 차이가있을 경우, 나는이 지역이 데이터 감안할 때 0dc.js : 차트의 끝 부분과 끝까지 연장하기
에서 한 지점에서 다음, 하지 무승부를 확장 할 :
var data = [
{domain: "foo.com", project: "pdp", repo: "myrepo", commit_date: "6/1/2014", lines_added: 100, lines_deleted: 50},
{domain: "foo.com", project: "pdp", repo: "myrepo", commit_date: "7/1/2014", lines_added: 100, lines_deleted: 50}
];
var ndx = crossfilter(data);
차트의 라인/영역은 현재 "7/1/2014"데이터 포인트로 끝나지 만 차트의 전체 길이를 늘리 길 원합니다.
var dateDim = ndx.dimension(function(d) {return d.commit_date;});
var minDate = dateDim.bottom(1)[0].commit_date;
var maxDate = new Date();
var domainGroup = dateDim.group().reduceSum(function(d) {return d.cumulative_lines;});
unshippedlineChart
.width(500).height(200)
.dimension(dateDim)
.group(domainGroup)
.renderArea(true)
.x(d3.time.scale().domain([minDate,maxDate]))
.brushOn(false)
.interpolate('step-after')
.yAxisLabel("Unshipped Value");
전체 예를 들어 당신은 실제로 :-) 질문을하지 않았다 http://jsfiddle.net/xayhkcvn/1/
크로스 필터 어댑터 라이브러리를 사용하는 것이 좋겠지 만 지금과 같은 특별 코드가 있습니다. – Gordon