Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Obsługa komponentu TChart w C++ Builderze

Jackww 25 Paź 2005 19:51 1773 3
  • #1 25 Paź 2005 19:51
    Jackww
    Poziom 11  

    Wykorzystuje do zrobienia wykresu w C++ Builderze komponent TChart.
    Mam dwa TRadioButton: jeden nazywa się rbPrzew, a drugi rbZap.
    Jeden z nich jest zawsze zaznaczony jak poniżej:

    if ( rbPrzew->Checked )
    sendCmd( cmTriggerFor, rbPrzew->Checked );
    else
    sendCmd( cmTriggerRev, rbPrzew->Checked );

    Po zaznaczeniu rbZap oś (Y) musi zmienić się na oś Logarytmiczną.
    Po zaznaczeniu rbPrzew oś (Y) powinna być normalna.

    W opcjach komponentu: Chart / Axis / Scales można zaznaczyć że oś (Y) ma być Logarytmiczna. Pytanie jak zrobić żeby po zaznaczeniu TRadioButton oś (Y) zmieniała się na Logarytmiczną i normalną?

    0 3
  • #2 25 Paź 2005 20:22
    jaro_21
    Poziom 21  

    no to może coś w stulu

    if (rbZap->checked == true)
    Chart->Axis->Scale-> logarytmiczna zależy jak to sie tam nazywa();

    else
    Chart->Axis->Scale-> normalna();

    0
  • #3 27 Paź 2005 00:42
    Jackww
    Poziom 11  

    Chyba poprawnie by to wyglądało tak:

    if ( rbPrzew->Checked )
    sendCmd( cmTriggerFor, rbPrzew->Checked );
    else
    sendCmd( cmTriggerRev, rbPrzew->Checked );
    Chart1->LeftAxis->Logarithmic = true;

    Proszę o ewentualne sprawdzenie i pomoc.
    Wyświetla oś Y w skali logarytmicznej ale opis na poszczególnych punktach osi jest taki sam "0" - jak to zmienić aby wyświetlone zostało zamiast "0" np. "10-6", "10-5" itd.

    0
  • #4 10 Gru 2009 15:45
    Giro82
    Poziom 8  

    Przyłączam sie do pytania poprzednika.
    Czy ktoś wie jak oś pionową ustawioną w edytorze komponentu TChart na logarytmiczną (Axis->Scales->Logarithmic) sformatowac tak by podzialka na niej byla oznaczona następujaco (od góry): 1 10^-1 10^-2 10^-3 ...?

    0