Q&A

  • Chart에 관한건데요..
안녕하세요.
다름이 아니오라....  TChart에서
series를 두개 사용하구요 Y축 Minimum, maximum값을 서로 다르게
사용하려구 합니다.
그니깐..  series1의 Y축은 좌측에 0 ~ 100 그리구 series2는 우측에
0.001  ~ 10.00 으로 하려구 하는데요 각 series의 min,max값을 따로 설정해주는값이 안보이네요 ^^
고수님들에 도움 부탁드립니다...  

장마철입니다.  언제나 그렇지만.. 더욱 건강에 유의하시길..  *^^*
3  COMMENTS
  • Profile
    김동묵 2002.07.24 04:36

    Editing Chart Dialog에서

    'Axis'>'Scales'>'Automatic'의 Check box를 해제하시면 각각의 Axis Maximum, Minimum의 'Change' button이 활성화 됩니다.
    Chang button을 선택하시면 해당 값을 설정할수있는 Dialog가 보입니다.
    다른 방법은 Property Editor에서, 직접 설정하실 수도 있습니다.
  • Profile
    전병호 2002.07.25 01:07
    아래와 같이 답변을 해주셨네요 .  
    너무 감사드립니다.
    근데 위에 답변 내용은 Tchart에 각각의 series들에 대한
    Minimum, Maximum값을 설정할수 없군요.
    다수개에 series가 있을때도 각각에 series들은 똑같은
    min, max값을 가지게 되는데요...  
    전 각각에 series들에 min, max값을 따로 설정하려구 하거든요..  한번만 더 도와주세요 ^^  


  • Profile
    김동묵 2002.07.25 21:02
    안녕하십니까?

    질문의 내용이 하나의 Chart에 여러개의 Series를 동시에 보여주는 것이 아니고, 하나의 Series를 보여주는 것이라면, 코딩으로 Chart Axis Maximum, Minimun값을 Series가  Active 되기전에직접 바꾸어 주어야 합니다.

    예).         Chart1.RightAxis.Maximum := 100;

    만일 질문의 내용이 주식 차트의 MACD, RSI등의 형태처럼 동시에 여러 Seriese를 하나의 차트에서 Axis를 달리하는거라면 사용자가 Axis를 설정하여야 합니다.

    예).

    procedure TForm1.BitBtn2Click(Sender: TObject);
    Var MyAxis : TChartAxis ;
    begin
      MyAxis := TChartAxis.Create(  Chart1 );
      Series2.CustomVertAxis := MyAxis;
      With MyAxis do
      begin
        Axis.Color:=clGreen ;
        Title.Caption := 'Extra axis' ;
        Title.Font.Style:=[fsBold];
        Title.Angle := 90;
        Maximum := 100;
        Minimum  := -100;
        PositionPercent := 20; //percentage of Chart rectangle
      end;
    end