GNUAPP

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

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)이 없어도 그래프가 작동하도록 구현하려면
스크립트를 어떻게 수정하면 될까요? ㅜㅜ 도와주세요
|

댓글 6개

if( empty( $ex8_09) )$ex8_09=0;
이런 식으로 추가 하세요.
엑스엠엘님 답변 감사합니다.ㅠㅠ

<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( $ex8_09) )$ex8_09=0;
다른 변수도 해 주세요.

?>
<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?>등 필드값이 하나라도 없으면 그래프 작동이 안되요. .... "
이 부분은 해결이 된 것 같은데요.

소스보기"하셔서 자바스크립트 소스를 검토해 보세요.
엑스엠엘님 항상 답변 감사합니다.^^ 좋은시간되세요~~
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
17년 전 조회 940
17년 전 조회 846
17년 전 조회 741
17년 전 조회 727
17년 전 조회 973
17년 전 조회 801
17년 전 조회 813
17년 전 조회 725
17년 전 조회 741
17년 전 조회 790
17년 전 조회 736
17년 전 조회 748
17년 전 조회 832
17년 전 조회 801
17년 전 조회 792
17년 전 조회 2,487
17년 전 조회 921
17년 전 조회 802
17년 전 조회 985
17년 전 조회 765
🐛 버그신고