TChart - Parallele zur Y-Achse



  • Hallo zusammen,

    ich suche nach einer Möglichkeit, in einem TChart eine Parallele zur Y-Achse einzubauen.

    Ein Parallele zur X-Achse ist ja nun kein Problem mit der AddArray-Funktion.



  • Hallo,

    Nimm doch statt der AddArray-Funktion die AddXY. Damit kannst du doch beliebige Linien ziehen. Du musst halt für jede Linie eine neue Serie zufügen.

    ser->AddXY(5, 4,"",clNone);
    ser->AddXY(5, 10,"",clNone);
    

    Das hier erzeugt eine Linie parallel zur y-Achse an x-Position 5.



  • Ok, danke schonmal. Aber wie skaliere ich die Parallele, damit sie über den gesamten Graphen-Bereich geht? Meine y-Werte sind variabel; der Graph skaliert sich dementsprechend.



  • Entweder du machst die Linie von Anfang an so lang, dass sie für alle möglichen Werte passt, oder du mußt die Linie halt bei Bedarf (Änderung der anderen Serien, Achsenskalierung) anpassen.



  • Eine andere Möglichkeit besteht darin, auf das OnAfterDraw Ereignis zu reagieren und die Linie von Hand auf den Canvas des Chart zu zeichnen. Die X- und Y-Achse bieten Methoden, um Achsenwerte auf Pixelpositionen und umgekehrt umzurechnen.


Log in to reply