• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 2620
2006.01.04 (23:49:24)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 :
* GAUCE 버전 : 3.0
* WAS 종류(WebLogic 등등) : Jeus4.2
* DB 종류 : Oracle9i
* 문의 유형(질문/요청/참조) : 질문
* 내용 :

안녕하세요.
제가 최근에 질문을 몇번 올렸는데 그때마다 친절한 답변 대단히 감사합니다.

현업에 요구사항으로 XChart 상에서 tooltip 관련하여 새로운 요구를 해서 manual을 찾으며
이거저거 해봤는데 해답을 찾지 못해서 이렇게 도움을 요청합니다.

먼저, 현업의 요구사항은
oXChart.Tools.Items(Toolsidx).asMarksTip.Style=6 에서는 찾을수 없는 아래와 같이 보고싶답니다.

ex)  "1,000 10%"      <-- xchart(StackBar) 에서 툴팁 모양: 특정 Series에 마우스를 올려놓았을때...

Yvalue + Rate(%) :

Yvalue: 특정 Series 의 Yvalues.value(0)
Rate(%) : (Yvalue/Total)*100
Total : Series0.Yvalues.value(0) + Series1.Yvalues.value(0) + Series2.Yvalues.value(0) ....
          ( X축에 StackBar 형태의 여러 Series들의 합...)

그래서요. 현재 제가 작업을 진행하려는 방법은 아래와 같이 .cfAddSeriesOne() 함수 호출시 셋팅하고

                var Toolsidx = oXChart.Tools.Add(8);
                oXChart.Tools.Items(Toolsidx).asMarksTip.MouseAction = 0;
                oXChart.Tools.Items(Toolsidx).asMarksTip.Style = 4;        //default: 0
                oXChart.Tools.Items(Toolsidx).asMarksTip.Delay = 0;
                oXChart.Tools.Items(Toolsidx).asMarksTip.Series = idx;

OnMarkTipToolGetText(Tool,Text) 또는 OnGetSeriesMark(si,vi,mt) 이벤트를 사용하여
값을  가져와서 다시 Marks을 셋팅하려고 했는데.

var value = Chart1.Series(0).YValues.Value(0);

var Total = Chart1.Series(0).YValues.Value(0);
            += Chart1.Series(1).YValues.Value(0);
            += Chart1.Series(2).YValues.Value(0);
            += Chart1.Series(3).YValues.Value(0);

var rate = value/Total * 100 ;

var marksText = ""+value+" "+rate+"%";

.....그다음 어케할지 몰라서요...??


그런 메소드나 프라퍼티가 없나요?
아님 해결할 방법을 조언해주시면 감사하겠습니다.



 
Tag List
XE Login