Zoom kontrolki
TChart możesz przeprowadzić tylko na dwa sposoby.
Sposób pierwszy - procentowy. Podajesz wartość zoom-u w procentach, np. powiększenie o 50 procent: 100 + 50
Chart1->ZoomPercent(150);
Drugi sposób - podanie rozmiaru obszaru do powiększenia. Określasz po prostu prostokątny obszar, który ma zostać powiększony:
TRect cRect = Rect(20, 10, Chart1->Width - 100, Chart1->Height - 50);
Chart1->ZoomRect(cRect);
Drugi sposób działa tak samo jak zakreślenie myszką obszaru na
TChart.
Zoom-owi podlega cały
TChart, a nie wybrane osie. Jeżeli jednak chcesz ograniczyć zoom tylko do pionu lub poziomu, to możesz zmienić sposób wykonywania zoom-u, np:
Chart1->Zoom->Direction = tzdHorizontal; // tzdVertical
Chart1->ZoomPercent(120);
Możesz też włączyć animację zoom-u, ale to zależy od posiadanej przez Ciebie wersji kontrolki. Ja testy przeprowadzam na
TeeChart Standard v8.05.50522 Win32.
Chart1->Zoom->Direction = tzdBoth;
Chart1->Zoom->Animated = true;
Chart1->ZoomPercent(120);
Jakkolwiek potrzebujesz zrobić ten zoom - jakkolwiek, gdyż nie rozumiem o co chodzi z tym minimum i maximum - to musisz użyć funkcji
ZoomRect i opracować jakiś algorytm, który odpowiednio przeliczy pozycję i obszar.