• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1187
2007.03.02 (19:30:25)
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : PRMS
>* GAUCE 버전 : gauce40Uni
>* WAS 종류(WebLogic 등등) : WebLogic
>* DB 종류 : Oracle
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>X-Chart 실행시 인터넷 익스플로어가 비정상 종료가 이루어지는 경우가 많습니다...
>
>제가 코딩을 잘못한건지 아니면,,,
>
>어디서 충돌이 일어나는지 잘 모르겠습니다,,,
>
>파일첨부가 되지 않아,,, 아래 소스를 보내드립니다,,,
>
>그럼 수고하세요,,,
>
>연락처 : 011-9819-2310
>
>
>////////////////// 소스 부분 /////////////////
><html>
><head>
><title>Production Request</title>
><%@include file="/include/Common.jsp"%>
><!-----------------------------------------------------------------------------
>  J A V A   S C R I P T   D E C L A R A T I O N
>------------------------------------------------------------------------------>
><script language="javascript">
>  function init() {
>    // Department
>    sch_department.Clear();
>    sch_department.Add("-All-","All");
>    sch_department.addData(opener.gdsSummaryList,"departmentName","departmentCode");
>    
>    // Chart
>    retrieveAnalisysList();
>  }
>  
>  // Chart
>  function retrieveAnalisysList() {
>    
>    var startDateMM = document.all.hdn_startDate.value;
>    var startMM = startDateMM.substring(0, 7);
>    
>    var uri = new JsUri();
>    
>    uri.setPage("/dvpr.monitoring.retrieveMonitoringDelayAnalisysList.gau");
>    uri.add("divisionCode", ""+document.all.hdn_divisionCode.value);
>    uri.add("departmentCode", ""+document.all.sch_department.value);
>    uri.add("startDateMM", ""+startMM);
>    uri.add("startDate", ""+document.all.hdn_startDate.value);
>    
>    WaitShow();
>    
>    gdsAnalisysList.DataID = uri.getUri();
>    gdsAnalisysList.Reset();
>  }
>  
>  //-------------------------------------------------------------------------
>  // Chart의 기본적인 속성을 정의하는 부분
>  //-------------------------------------------------------------------------
>  function onStart()
>  {
>    XChart.RemoveAllSeries();      // 챠트에 정의된 모든 시리즈(Series)들을 제거한다.
>    XChart.Aspect.View3D = false;  // 3D 미적용
>
>    XChart.Panel.Color = XChart.ToOLEColor("#dddddd,#ffffff");
>    XChart.Panel.BorderStyle = 0;
>    XChart.Panel.Gradient.Visible = true;
>    XChart.Panel.Gradient.Direction = 1;
>    XChart.Panel.Gradient.StartColor = XChart.ToOLEColor('#A4C9E4');
>    XChart.Panel.Gradient.EndColor = XChart.ToOLEColor('#F1F9FF');
>
>    XChart.Zoom.Enable = false;    // 마우스 드래그에 의한 Zoom 기능의 가능여부를 정의한다
>
>    XChart.Axis.Bottom.Automatic = true;  // 축에 대해 최대/최소값을 자동적으로 계산할것인지 여부를 정의한다
>    XChart.Axis.Bottom.GridPen.visible = true;  // 차트에 쓰이는 선들의 표시여부를 정의한다.
>    XChart.Axis.Left.GridPen.visible = true;
>    XChart.Axis.Right.GridPen.visible = true;
>
>    XChart.Axis.Bottom.Labels.Font.Color = XChart.ToOLEColor("RED");   // 텍스트에 대해 폰트 색상을 정의한다.
>    XChart.Axis.Left.Labels.Font.Color   = XChart.ToOLEColor("BLUE");
>    
>    //Legend의 속성을 설정한다
>    XChart.Legend.Visible = false;     // 범례의 표시여부를 정의한다.
>    XChart.Legend.LegendStyle = 0;    
>    XChart.Legend.TextStyle = 0;      // 범례에 나타나는 Text의 형식을 정의한다.
>    XChart.Legend.CheckBoxes = true;  // Legend Check Box들을 표시할지 여부를 정의한다.
>    XChart.Legend.Symbol.Width = 20;  // 각 항목의 아이콘에 대한 너비,위치 등을 정의한다.    
>    XChart.Legend.Alignment = 1;      // 범례의 위치를 정의한다(Top,Left,Right,Bottom)    
>    XChart.Legend.Font.Size = 7.5;    // text의 크기, font.height
>    XChart.Legend.TopPos = 5;         // 범례의 상단위치를 전체차트 높이에 대한 백분율로 정의한다.
>    XChart.Legend.VertSpacing = 0;    // 범례의 항목들 사이의 간격을 Pixel단위로 정의한다.
>    XChart.Legend.ShadowSize = 5;     // 도형에 붙는 그림자의 크기(Pixel)
>    XChart.Legend.ShapeStyle = 1;     // 범례에 붙는 도형이 직사각형인지 모서리가 둥근 사각형인지를 정의한다.
>    XChart.Legend.Color = XChart.ToOLEColor("WHITE");
>    XChart.Legend.ShadowColor = XChart.ToOLEColor("green");
>    XChart.Legend.MaxNumRows = 5;     // 범례의 위치가 상단,하단일경우 표시할 최대 row수를 설정한다.
>    
>    XChart.Scroll.Enable = 0;     // Mouse에 의한 Scroll하는 방식을 규정한다.
>    XChart.Environment.MouseWheelScroll = false;
>    
>    XChart.Reset();
>  }
>  
></script>
>
><!-----------------------------------------------------------------------------
>    D A T A S E T   C O M P O N E N T S   D E C L A R A T I O N
>------------------------------------------------------------------------------>
><!-- AnalisysList DataSet -->
><object id="gdsAnalisysList" classid="<%=LGauceId.DATASET%>">
></object>
>
><!-----------------------------------------------------------------------------
>    G A U C E   C O M P O N E N T' S   E V E N T S
>------------------------------------------------------------------------------>
><!-- AnalisysList  -->
><script language=JavaScript for=gdsAnalisysList event=OnLoadCompleted(rowCnt)>
>  onStart(XChart);
>  
>  var idx = XChart.AddSeries(0);                    // 차트의 종류
>  XChart.Series(idx).DataID = "gdsAnalisysList";    // Object Name
>  XChart.Series(idx).YValueColumn = "delayRate";    // Y축 컬럼명
>  XChart.Series(idx).ValueFormat = "0%";            // 소숫점 자릿수
>  XChart.Series(idx).LabelColumn = "rateMonth";     // X축 컬럼명
>  XChart.Series(idx).Marks.visible = true;          // Mask사용여부
>  XChart.Series(idx).Marks.Style=0;                 // Mast Style
>  XChart.Series(idx).asLine.LinePen.Width = 2;      // Line의 width
>  XChart.Series(idx).Color = "red";                 // Line Color
>  
>  XChart.Reset();
>  WaitHide();
></script>
>
><!-- AnalisysList Error -->
><script language=JavaScript for=gdsAnalisysList event=OnLoadError()>
>  alert(gdsAnalisysList.ErrorMsg);
>  WaitHide();
></script>
>
></head>
><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="init();">
><input type="hidden" name="hdn_divisionCode" value="<%=request.getParameter("divisionCode")%>">
><input type="hidden" name="hdn_startDate" value="<%=request.getParameter("startDate")%>">
><!-----------------------------------------------------------------------------
>    U S E R   I N T E R F A C E   A R E A
>  ------------------------------------------------------------------------------>
><div class="layout_page">
>
>  <!-- 타이틀 -->
>  <div class="page_title">Delay Rate Monthly Analisys</div>
>  
>  <table width="98%" border="0" cellspacing="0" cellpadding="0">
>    <tr>
>      <td height="10" colspan="2"></td>
>    </tr>
>    <tr>
>      <td width="80%">
>        <select class="short" id="sch_department" onChange="retrieveAnalisysList();">
>        </select>
>      </td>
>      <td width="20%" align="right">
>        <input type="button" class="button_default" value="Close" onclick="self.close();">
>      </td>
>    </tr>
>    <tr>
>      <td width="100%" colspan="2">
>        <!--Grid Component-->
>        <comment id="__NSID__">
>          <object classid="<%=LGauceId.XCHART%>"
>                  id="XChart"
>                  width="100%"
>                  height="420">
>          </object>
>        </comment><script>__ShowEmbedObject(__NSID__);</script>
>      </td>
>    </tr>
>  </table>
>  
></div>
><!-- progress -->  
><iframe id="progress"
>        src="/images/waiting.gif"
>        frameBorder="0" marginHeight=0 marginWidth=0
>        style="position:absolute;display:none;"></iframe>
></body>
></html>

첨부하신 소스로 샘플을 만들어 테스트 해보았으나.. 정상작동하였습니다..

샘플로 첨부한 문서 확인하시고.. 다른 부분도 확인해 보시기 바랍니다.
 
Tag List
XE Login