niedziela, 15 kwietnia 2012

ZedGraph - dodanie własnych etykiet wartości

Zastanawialiście się jak wyświetlić własne etykiety wartości na wykresach ZedGraph*?
Otóż - najprostszym przykładem niech będzie dodanie eventu do OnLoad formatki.
Uprzednio musimy jednak w OnLoad formatki wymusić pokazywanie "PointValues".
Za powyższe odpowiada property "IsShowPointValues", która w przypadku wartości true pobiera dane do PointValue z Labeli osi wykresu.

I tak - kod OnLoad'a:
private void Wykresy_Load(object sender, EventArgs e)

        {

            CreateGraph(zedGraphControl1);

            SetSize();

            //Wymuszamy PointValues

            zedGraphControl1.IsShowPointValues = true;

            //dopinamy nasz Event

            this.zedGraphControl1.PointValueEvent += this.zedGraphControl1_PointValueEvent;

        }

i kod samego Eventu:
private string zedGraphControl1_PointValueEvent(ZedGraphControl sender, 

                                                               GraphPane pane, CurveItem curve, int iPt)

        {

            //Wolna droga - ustawmy co nam sie podoba ;)

            return curve.Label.Text + " - " + curve.Points[iPt].Y;

        }


Efekt finalny:

Screen 1: własny label na wykresie ZedGraph

* przykład sprawdzony z ZedGraph w wersji 5.1.5.28844

Brak komentarzy:

Prześlij komentarz