2014-04-10 7 views
0

좋아, 그래픽에 많은 색상을 설정하고 색상 (배열)을 루프 안에 넣어야합니다.변수에서 루프 (for) 수행

플러그인 (Chart.js) 용이며 그래픽에 다른 색상을 표시하고 싶습니다. 나는 모든 색상 배열을 가지고

var gra = [ 
     { 
      for (i = 0; i < color.length; i++) 
       { 
        value: 30, 
        color:color[i] 
       } 
     }, 
    ]; 

:

나는이 시도.

+2

를 사용합니다. 당신은 많은 일을 잘못하고 있습니다. 객체 내부에 루프가 있고 루프 내부에 유효하지 않은 명령문이 있습니다. –

+0

코드의 임의의 위치에 루프 구조를 추가 할 수 없습니다. 익명 함수를 사용하거나 목록을 미리 작성하십시오 – PeeHaa

+1

JavaScript 구문의 기본 사항을 숙지하시기 바랍니다. –

답변

2

당신이 찾고있는 것을 찾을 수 있나요?

var gra, i, count; 

gra = []; 

for (i = 0, count = color.length; i < count; i++) { 
    gra[i] = { value: 30, color: color[i] }; 
} 
+0

와우! 그게 내가 필요한거야? 고맙습니다. 한가지 더 질문 : "가치"에 대해 어떻게 하나의 루프를 만드는지. "가치"번호가 다릅니다. 예 : 아마도 그래픽과 같이 30과 70 일 수 있습니다. – user2154508

+0

물론,이 질문에 답을 기꺼이 업데이트 해 드리 겠지만, "가치"값을 어디에서 얻는 지 구체적으로 설명해야합니다. "색상"배열과 같은 다른 배열이 있습니까? –

+0

값은 아마도 일부 수학 후에 데이터베이스에서 나왔을 것입니다. 이렇게하는 올바른 방법 (플러그인) : http://www.chartjs.org/docs/. 그러나 저는 정말로 다른 "주제"에 대해 다른 값을 표시하는 수학을 어떻게하는지 모르겠습니다. – user2154508

2

이것은 전혀 작동하지 않습니다. 당신의 천국은 유효한 JavaScript조차도 아닙니다. 객체 내부에 for 루프를 추가 할 수 없으며 루프 내부에있는 것은 유효한 명령문이 아닙니다.

대신이 작업을 수행 :

var gra = []; 

for(var i = 0; i < color.length; i++) { 
    gra.push({ 
     value: 30, 
     color: color[i] 
    }); 
} 
0

은 모든 유효한 자바 스크립트가 아닌 forEach

var gra = []; 

colors.forEach(function (color) { 
    gra.push({ 
     'value': 30, 
     'color': color; 
    }); 
}