2014-01-23 3 views
1

Java 서버 페이지 (.jsp)로 작성된 MySQL 결과 집합을 그래프로 나타낼 수있는 자바 스크립트 배열로 변환하려고합니다. 웹 브라우저에서JSP에서 자바 스크립트 배열로 MYSQL 결과 집합을 변환합니다.

나의 현재 MYSQL 결과 집합 반환이 :

나는 자바 스크립트에이를 반환합니다. 그것은 내가 D3 또는 Highcharts와 함께 그래프 수있는이 형식이어야합니다 ... 내 MYSQL 쿼리를 실행 한 후

 var ValueArray = [ {x:0, y:110}, {x:15, y:113}, {x:30, y:90} ] 

, 나는 다음과 같은 자바 서버 태그를 사용하여 테이블을 만들

<script> 
var ValueArray= [ 
<c:forEach var="row" items="${meanvalue.rowsByIndex}"> 
     <c:forEach var="column" items="${row}">, 
        {<c:out value= "${column}"/>} 
</c:forEach> 
</c:forEach> 
] 
</script> 

이것은 생성 된 해당 HTML 코드 내 MYSQL 쿼리의 현재 출력 :

<table border="1" id = "meanvalue"> 
<!-- column headers --> 
<tr> 

    <th>timestamp</th> 

    <th>Value</th> 

<tr> 

    <td> 0</td> 

    <td> 110</td> 

</tr> 

<tr> 

    <td> 15 </td> 

    <td> 113</td> 

</tr> 

<tr> 

    <td> 30</td> 

    <td> 90</td> 

</tr> 

나는 stackoverflow에서 검색 한 적이 있지만 비슷한 질문을 발견했지만 그 중 누구도 내가 찾고있는 형식 제한이 없습니다. 당신이 당신의 foreach 문을 편집해야 같은 형식은 .js 배열로 원시 숫자 배열을 변환하는

var Array = [{x: val1, y: val2}, {x: val3, y: val4} ] 
+0

현재 시도 중 출력으로 얻는 것은 무엇입니까? 또한'c : out' 섹션 다음에 쉼표가 누락 된 것처럼 보입니다. – Lance

+0

신속한 응답을 보내 주셔서 감사합니다. 현재 내 결과는 [{0}, {10}, {15}, {113}, {30}, {90}] 형식이므로 정확한 결과는 아닙니다 ... – CodeinCafes

답변

0

것 같습니다. 다음과 같은 것

<c:forEach var="row" items="${meanvalue.rowsByIndex}"> 
     { // <-- begin the object 
     <c:forEach var="column" items="${row}" varStatus="status">, 
       ${status.index} : <c:out value= "${column}"/> 
     </c:forEach> 
     } // <-- end the object 
</c:forEach> 
+0

아, 알겠습니다. 그러면 원하는 변수 앞에 "0 :"과 "1 :"이 추가됩니다. 0과 1을 "X"와 "Y"로 변환하는 방법이 있습니까? – CodeinCafes

+0

예, 그렇게 할 수있는 방법이 있습니다. http://stackoverflow.com/a/5935934/577264 나는 그 대답이'if'와 JSP의'choose' 문 ('if/else' 문을 시뮬레이션 할 것입니다)을하는 법을 보여줄 것이라고 믿습니다. – Lance

관련 문제