Hvordan lage en Moving Graf i C #

Hvordan lage en Moving Graf i C #


Opprette en bevegelig graf i Microsoft C # kan gjøre programmet mer dynamisk og mer attraktivt for brukeren. I C #, må du legge til en referanse til "Chart" kontroll for å kunne se den i "verktøykassa" -panelet. Når du legger det i skjemaet, kan du endre egenskapene for å vise et bevegelig graf. Du kan endre verdiene ved å bruke looper, men den mest effektive måten å gjøre dette på er gjennom bruk av en tidskontroll.

Bruksanvisning

1 Start Microsoft Visual Studio, klikk på "New Project" fra ruten til venstre på skjermen, og utvide "andre språk" under "Installerte maler." Klikk "Visual C #" og dobbeltklikk på "Windows Forms Application" fra midten av dialogvindu for å opprette et nytt prosjekt.

2 Høyreklikk på "Toolbox" -panelet, og klikk "Velg elementer." Klikk på ".NET Framework-komponenter" -fanen og merk av for "Chart" for å legge til et nytt diagram kontroll til "Toolbox." Dobbeltklikk på " Chart "kontroll for å legge til et nytt diagram kontroll i skjemaet. Dobbeltklikk på "Timer" for å legge til en ny tidsstyring i skjemaet.

3 Høyreklikk timer kontroll og klikk "Egenskaper". Sett "Enabled" egenskapen til "Sann" og "Intervall" egenskapen til "50." Dobbeltklikk på skjemaet for å opprette en form last event. Legg til følgende kode for å legge til noen data til diagrammet:

dtGraph.Columns.Add("TimePoint", Type.GetType("System.Int32"));
dtGraph.Columns.Add("Speed", Type.GetType("System.Int32"));

dtGraph.Rows.Add (0, 0);
dtGraph.Rows.Add (1000, 50);
dtGraph.Rows.Add (2000, 50);
dtGraph.Rows.Add (3000, 0);

this.chart1.ChartAreas [0] .AxisX.Minimum = 0;
this.chart1.ChartAreas [0] .AxisX.Maximum = 3000;
this.chart1.ChartAreas [0] .AxisY.Minimum = 0;
this.chart1.ChartAreas [0] .AxisY.Maximum = 60;
this.chart1.ChartAreas [0] .AxisY.Interval = 10;
this.chart1.ChartAreas [0] .AxisX.Title = & quot; Tid & quot ;;
this.chart1.ChartAreas [0] .AxisY.Title = & quot; Speed ​​& quot ;;

chart1.Series [0] .Points.DataBind (dtGraph.DefaultView, & quot; endepunktet & quot ;, & quot; Speed ​​& quot ;, null);
chart1.Series [0] .ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series [0] .BorderWidth = 4;

4 Kopier og lim inn følgende kode ovenfor "public Form1 ()" for å lage to globale variabler:

DataTable dtGraph = new DataTable ();
int Cntr = 0;

5 Bytt å danne utformingsvisning, og dobbeltklikk på timer kontroll for å skape en hake hendelse. Kopier og lim inn følgende kode for å programmatisk endre diagram verdier og skape bevegelse grafen:

dtGraph.Clear();
dtGraph.Rows.Add(0 + Cntr, 0);
dtGraph.Rows.Add(1000 + Cntr, Cntr);
dtGraph.Rows.Add(2000 + Cntr, Cntr);
dtGraph.Rows.Add(3000 + Cntr, 0);
chart1.Series[0].Points.DataBind(dtGraph.DefaultView, "TimePoint", "Speed", null);
Cntr++;

6 Trykk "F5" for å kjøre programmet og vise graf.