2016-06-03 4 views
0

나는 문제가 나는 즉시 내가 동적으로 차트를 생성하는 차트 변수를 생성 패스 어떻게만들기 DC 차트 동적

에 새 차트 변수 이름을 작성해야한다는 점에서 동적 차트를 격고?

다른 차트가 생성되었지만 모두 같은 이름을 가지고 있습니다 ... "chartname"이되어서 나는 동적 이름을 동적으로 전달해야합니다.

건배 브루스는 변수를 덮어하고 있기 때문이다

var chartcount = 0; 
var chartname = "chart" + chartcount.toString(); 
var chartid = "#chart" + chartcount.toString(); 
var chartname = dc.barChart(chartid); 

// chart0 
chartname 
       .width(100) 
       .height(100) 
       .margins({ top: 10, right: 10, bottom: 35, left: 35 }) 
       .transitionDuration(250).... 


var chartcount++; 
var chartname = "chart" + chartcount.toString(); 
var chartid = "#chart" + chartcount.toString(); 
var chartname = dc.barChart(chartid); 

// chart1 
chartname 
       .width(100) 
       .height(100) 
       .margins({ top: 10, right: 10, bottom: 35, left: 35 }) 
       .transitionDuration(250).... 


var chartcount++; 
var chartname = "chart" + chartcount.toString(); 
var chartid = "#chart" + chartcount.toString(); 
var chartname = dc.barChart(chartid); 

// chart2 
chartname 
       .width(100) 
       .height(100) 
       .margins({ top: 10, right: 10, bottom: 35, left: 35 }) 
       .transitionDuration(250).... 
+0

마십시오 통과하지 포스트 질문. [사용자 그룹에 답변했습니다.] (https://groups.google.com/forum/m/?utm_medium=email&utm_source=footer#!msg/dc-js-user-group/YM1myXkyLzY/7pUMmv2LDwAJ) – Gordon

답변

1

.

이 작동합니다 :

var charts = [] 
for (var i = 0; i < 3; i++) { 
    charts[i] = dc.barChart('#chart' + i) 
    charts[i] 
    .width(100) 
    .height(100) 
    .margins({ top: 10, right: 10, bottom: 35, left: 35 }) 
    .transitionDuration(250) 
} 
+0

정확히 i 필요합니다. – bmcarthur