차트 그래프 값이 없을때 오류나는 것 해결법 문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

차트 그래프 값이 없을때 오류나는 것 해결법 문의 정보

차트 그래프 값이 없을때 오류나는 것 해결법 문의

본문

http://www.rujigi.com/dev/chart.php



<script language=javascript>
var gstep = 3;
var gtime = 25;
var rbdata = new Array(<?=$ext9_00?>,<?=$ext9_01?>,<?=$ext9_02?>,<?=$ext9_03?>,<?=$ext9_04?>,<?=$ext9_05?>,<?=$ext9_06?>,<?=$ext9_07?>,<?=$ext9_08?>,<?=$ext9_09?>,<?=$ext8_08?>,<?=$ext8_09?>);
 
function rbcall(obj,ctlstep){
  sobj = eval(obj+".height");
  if( sobj < ctlstep){
      if(sobj+gstep > ctlstep) eval(obj+".height="+ctlstep);
      else eval(obj+".height="+obj+".height+gstep");
      setTimeout("rbcall('"+obj+"',"+ctlstep+")",gtime);
  }
}

for(i=0;i<rbdata.length;i++){
  obj =  eval("rbchart"+i+".height");
  if( obj < rbdata[i]) rbcall("rbchart"+i,rbdata[i]);
}


// window.onload = 함수명;
</script>


<?=$ext8_09?>등 필드값이 하나라도 없으면 그래프 작동이 안되요.
rbdata의 필드값(ext)이 없어도 그래프가 작동하도록 구현하려면
스크립트를 어떻게 수정하면 될까요? ㅜㅜ 도와주세요

댓글 전체

엑스엠엘님 답변 감사합니다.ㅠㅠ

<script language=javascript>
var gstep = 3;
var gtime = 25;
var rbdata = new Array(<?=$ext9_00?>,<?=$ext9_01?>,<?=$ext9_02?>,<?=$ext9_03?>,<?=$ext9_04?>,<?=$ext9_05?>,<?=$ext9_06?>,<?=$ext9_07?>,<?=$ext9_08?>,<?=$ext9_09?>,<?=$ext8_08?>,<?=$ext8_09?>);
 
function rbcall(obj,ctlstep){
  sobj = eval(obj+".height");
  if( sobj < ctlstep){
      if(sobj+gstep > ctlstep) eval(obj+".height="+ctlstep);
      else eval(obj+".height="+obj+".height+gstep");
      setTimeout("rbcall('"+obj+"',"+ctlstep+")",gtime);
  }
}

for(i=0;i<rbdata.length;i++){
  obj =  eval("rbchart"+i+".height");
  if( obj < rbdata[i]) rbcall("rbchart"+i,rbdata[i]);

if( empty( $ex8_09) )$ex8_09=0;

}


// window.onload = 함수명;
</script>


이런식으로 추가했는데 작동이 안되요~ 도와주세요~
<script language=javascript>
var gstep = 3;
var gtime = 25;

<?php

if( empty( $ex9_00) )$ex9_00=0;
if( empty( $ex9_01) )$ex9_01=0;
if( empty( $ex9_02) )$ex9_02=0;
if( empty( $ex9_03) )$ex9_03=0;
if( empty( $ex9_04) )$ex9_04=0;
if( empty( $ex9_05) )$ex9_05=0;
if( empty( $ex9_06) )$ex9_06=0;
if( empty( $ex9_07) )$ex9_07=0;
if( empty( $ex9_08) )$ex9_08=0;
if( empty( $ex9_09) )$ex9_09=0;
if( empty( $ex8_08) )$ex8_08=0;
if( empty( $ex8_09) )$ex8_09=0;

?>

var rbdata = new Array(<?=$ext9_00?>,<?=$ext9_01?>,<?=$ext9_02?>,<?=$ext9_03?>,<?=$ext9_04?>,<?=$ext9_05?>,<?=$ext9_06?>,<?=$ext9_07?>,<?=$ext9_08?>,<?=$ext9_09?>,<?=$ext8_08?>,<?=$ext8_09?>);
 
function rbcall(obj,ctlstep){
  sobj = eval(obj+".height");
  if( sobj < ctlstep){
      if(sobj+gstep > ctlstep) eval(obj+".height="+ctlstep);
      else eval(obj+".height="+obj+".height+gstep");
      setTimeout("rbcall('"+obj+"',"+ctlstep+")",gtime);
  }
}

for(i=0;i<rbdata.length;i++){
  obj =  eval("rbchart"+i+".height");
  if( obj < rbdata[i]) rbcall("rbchart"+i,rbdata[i]);

}

// window.onload = 함수명;
</script>


엑스엠엘님 이렇게 넣어줬는데 안되요.ㅠㅠ뭐가 문제일까요?ㅠㅠ
" .... <?=$ext8_09?>등 필드값이 하나라도 없으면 그래프 작동이 안되요. .... "
이 부분은 해결이 된 것 같은데요.

소스보기"하셔서 자바스크립트 소스를 검토해 보세요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT