• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1450
2010.05.06 (16:38:37)
자답올립니다.
FunctionType 사용은 해당 function을 사용할 시리즈를 추가후 사용이 가능하더군요.

        var vXvalue = "";
        var vXlabel = "";

        tchart0.AddSeries(0);                                                                //챠트종류 : 라인
        tchart0.AddSeries(29);                                                                //챠트종류 : 히스토그램
        tchart0.AddSeries(0);                                                                //챠트종류 : 라인 (function 사용)


        tchart0.Series(0).Clear();                                                        //지우고 다시그림
        tchart0.Series(1).Clear();
        tchart0.Series(2).Clear();

        //alert(tchart0.Series(0).FunctionType.asSmoothing);

        //tchart0.Series(0).Color=0x238E6B;                                        //Series 색상
        //tchart0.Series(1).Color=0xCCD148;        
        tchart0.Series(1).Marks.Visible = false;                        //x축값 표시
        tchart0.Series(1).asHistogram.Transparency = 50;        //투명도
        tchart0.Series(0).VerticalAxisCustom = tchart0.Axis.AddCustom(false);
        tchart0.Axis.Right.Visible=true;
        tchart0.Series(0).VerticalAxis = 1;                          //-1 : 왼쪽축, 1 : 오른쪽축 , 2 : 양쪽축


        //데이타셋 내용 chart 적용
        for (var i=0; i<dtsGrdList.countRow; i++ ){
          vXvalue = dtsGrdList.NameValue(i,"sMsmtvalue");
          vXlabel = dtsGrdList.NameValue(i,"sMsmtitmnm");
          tchart0.Series(0).Add(vXvalue+2, "", tchart0.ToOLEColor("white"));
          tchart0.Series(1).Add(vXvalue, "",  tchart0.ToOLEColor("#dddddd,#ffffff"));
        }

        //곡선타입의 라인그리기
        tchart0.Series(2).Color=tchart0.ToOLEColor("red");
        tchart0.Series(2).SetFunction(11);
        tchart0.Series(2).FunctionType.Period = 1;
        tchart0.series(2).DataSource = "Series0";
        //곡선타입라인 설정
        tchart0.Series(2).FunctionType.asCurveFit.FirstCalcPoint = 0;
        tchart0.Series(2).FunctionType.asCurveFit.LastCalcPoint = dtsGrdList.countRow;
        tchart0.Series(2).FunctionType.asCurveFit.FirstPoint = 0;
        tchart0.Series(2).FunctionType.asCurveFit.LastPoint = dtsGrdList.countRow;
        tchart0.Series(2).FunctionType.asCurveFit.PolyDegree = 7;
        tchart0.Series(2).FunctionType.asCurveFit.TypeFitting = 0;

        //tchart0.Series(0).Active = false;        


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* 문의할 Component명 및 버전 : NP버전 xChart
>* DataSet 버전 : 3267EA0D-B5D8-11D2-A4F9-00608CEBEE49
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>두개의 시리즈로 챠트를 표현하려고합니다.
>라인형태와 히스토그램형태를 복합적으로 표현하는건데요
>라인이 꺽은선 형태로 디폴트 표현되는데 이를 곡선형태로 표현시 스크립트 에러가 발생합니다.
>api 상에는 곡선형태를 지원하는것 같은데 이유가 무언지 모르겠네요.
>
>소스는 이렇습니다.
>.
>.
>.
>
>        tchart0.AddSeries(0);          //챠트종류 : 라인
>        tchart0.AddSeries(29); //챠트종류 : 히스토그램
>
>        tchart0.Series(0).Clear();//지우고 다시그림
>        tchart0.Series(1).Clear();
>
>        //tchart0.Series(0).Color=0x238E6B;                                        //Series 색상
>        //tchart0.Series(1).Color=0xCCD148;        
>        tchart0.Series(1).asHistogram.Transparency = 50;        //투명도
>
>             //이부분에서 FirstCalcPoint 등의 프로퍼티가 참조되지 않는것 같습니다.
>             //스크립트 에러메세지 : '메서드 또는  속성액세스로의 예기치 않은 호출입니다'
>        tchart0.Series(0).FunctionType.asCurveFit.FirstCalcPoint = 5;
>        tchart0.Series(0).FunctionType.asCurveFit.LastCalcPoint = 100;
>        tchart0.Series(0).FunctionType.asCurveFit.FirstPoint = 5;
>        tchart0.Series(0).FunctionType.asCurveFit.LastPoint = 100;
>        tchart0.Series(0).FunctionType.asCurveFit.PolyDegree = 5;
>        tchart0.Series(0).FunctionType.asCurveFit.TypeFitting = 0;
>
>
>
>        //데이타셋 내용 chart 적용
>        for (var i=0; i<dtsGrdList.countRow; i++ ){
>          vXvalue = dtsGrdList.NameValue(i,"sMsmtvalue");
>          vXlabel = dtsGrdList.NameValue(i,"sMsmtitmnm");
>          tchart0.Series(0).Add(vXvalue+2, vXlabel, 0xFF0033);
>          tchart0.Series(1).Add(vXvalue, vXlabel, 0xCCD148);
>        }
>}
>
>
>부탁드립니다.
 
Tag List
XE Login