Come fare un grafico in movimento in C #

January 31

Come fare un grafico in movimento in C #


Creazione di un grafico in movimento in Microsoft C # può rendere l'applicazione più dinamico e più attraente per l'utente. In C #, è necessario aggiungere un riferimento al controllo "grafico", al fine di essere in grado di visualizzarlo nel riquadro "Toolbox". Una volta che lo si aggiunge al modulo, è possibile modificarne le proprietà per visualizzare un grafico in movimento. È possibile modificare i valori utilizzando i cicli, ma il modo più efficace per farlo è attraverso l'uso di un controllo del timer.

istruzione

1 Avviare Microsoft Visual Studio, fare clic su "New Project" dal riquadro sinistro dello schermo del computer, e di espandere le "Altre Lingue" sotto "Modelli installati." Click "Visual C #" e fare doppio clic su "Applicazione Windows Form" dal centro della finestra di dialogo per creare un nuovo progetto.

2 Fare clic con il riquadro "Strumenti" e fare clic su "Scegli elementi." Fare clic sulla scheda ".NET Framework Components" e selezionare la casella accanto a "Carta" per aggiungere un nuovo controllo grafico per il "Toolbox". Fare doppio clic sul " grafico "di controllo per aggiungere un nuovo controllo grafico al form. Fare doppio clic su "Timer" per aggiungere un nuovo controllo del timer al form.

3 Fare clic con il controllo timer e fare clic su "Proprietà". Impostare "Enabled" proprietà "True" e la proprietà "Intervallo" a "50." Fare doppio clic sul form per creare un evento carico di modulo. Aggiungere il seguente codice per aggiungere alcuni dati per il grafico:

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; Time & quot ;;
this.chart1.ChartAreas [0] = .AxisY.Title & quot; & quot ;; Velocità

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

4 Copiare e incollare il seguente codice sopra "Form1 pubblica ()" per creare due variabili globali:

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

5 Passare alla visualizzazione maschera di progettazione e fare doppio clic sul controllo del timer per creare un evento di zecca. Copiare e incollare il seguente codice per modificare a livello di codice i valori del grafico e creare il grafico in movimento:

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 Premere il tasto "F5" per eseguire il programma e visualizzare il grafico in movimento.