TChart Abstand von Strich zu Strich auf der Achse Y(nicht als Pixel)
-
Hallo zusammen!
Bei der Verwendung des TCharts werde ich vor das Problem gestellt, dass ich den Abstand zwischen den einzelnen Skalierungen benötige. Nun weis ich aber nicht, wie ich an diese Information herankomme. Auf der vertikalen Achse wird in den gleichen Abständen die Skalierung in verschiedenen Schritten (in 20,50,100 oder 150 Schritten ) dargestellt. Mich interessiert wie groß ist der große Schritt( von einem beschrifteten Schritt zu dem nächsten beschrifteten Schritt) oder von einem kleinen Schritt ( dieser wird nur als ein Strich dargestellt ohne Beschriftung ).
MfG coder24h
-
Hallo,
Dann schau doch mal nach TChartAxis::Increment. Das ist der große Abstand. Den kleinen Abstand bekommst du heraus, wenn du den großen durch TChartAxis::MinorTickCount+1 dividierst.
double bigStep = chart->LeftAxis->Increment; double smallStep = chart->LeftAxis->Increment / (chart->LeftAxis->MinorTickCount + 1);
-
Hallo Braunstein!
Leider bekomme ich mit increment nicht den großen Abstand zwischen der Unterteilung. Increment liefert mir eine 1 obwohl der große Abstand 50 ist.

MfG coder24h
-
Dann probiers mal mit CalcIncrement()
double bigStep = chart->LeftAxis->CalcIncrement();Evtl. ist es notwendig vorher AdjustMaxMin() aufzurufen.
-
Dankeschön Braunstein
, es sieht sehr gut aus. Ich werde das ausführlicher testen sobald ich wieder zuhause bin.
Nochmals vielen Dank!MfG
coder24h