There was a problem with the construction of 4 charts in the Chart. The graphs have different maximum values, but I need to make it so that all the graphs are visible regardless of scale. An example in the attached file. 
I set up a series. aria and markers:
// Π Π°Π±ΠΎΡΠ°Π΅ΠΌ Ρ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ chGrafik.Series[0].LegendText = "Π ΠΏΠΎΠ»Π΅"; chGrafik.Series[1].LegendText = "H ΠΏΠΎΠ»Π΅"; chGrafik.Series[2].LegendText = "ΠΠ»ΡΠ±ΠΈΠ½Π°"; chGrafik.Series[3].LegendText = "Π’ΠΎΠΊ"; chGrafik.ChartAreas[0].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[0].CursorX.AutoScroll = true; chGrafik.ChartAreas[0].AxisX.ScrollBar.Enabled = true; chGrafik.Series[0].IsValueShownAsLabel = false; // ΠΏΡΠΈ true ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠΊΠΈ chGrafik.Series[0].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; // ΡΡΠΈΠ»Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
chGrafik.Series[0].MarkerSize = 6; chGrafik.Series[0].MarkerColor = chGrafik.Series[0].Color; //ΡΠ²Π΅Ρ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.Series[0].Font = new Font("Microsoft Sans Serif", 8f, FontStyle.Bold); //Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΡΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.ChartAreas[1].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[1].CursorX.AutoScroll = true; chGrafik.ChartAreas[1].AxisX.ScrollBar.Enabled = true; chGrafik.Series[1].IsValueShownAsLabel = false; // ΠΏΡΠΈ true ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠΊΠΈ chGrafik.Series[1].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; // ΡΡΠΈΠ»Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
chGrafik.Series[1].MarkerSize = 6; chGrafik.Series[1].MarkerColor = chGrafik.Series[1].Color; //ΡΠ²Π΅Ρ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.Series[1].Font = new Font("Microsoft Sans Serif", 8f, FontStyle.Bold); //Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΡΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.ChartAreas[2].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[2].CursorX.AutoScroll = true; chGrafik.ChartAreas[2].AxisX.ScrollBar.Enabled = true; chGrafik.Series[2].IsValueShownAsLabel = false; // ΠΏΡΠΈ true ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠΊΠΈ chGrafik.Series[2].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; // ΡΡΠΈΠ»Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
chGrafik.Series[2].MarkerSize = 6; chGrafik.Series[2].MarkerColor = chGrafik.Series[2].Color; //ΡΠ²Π΅Ρ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.Series[2].Font = new Font("Microsoft Sans Serif", 8f, FontStyle.Bold); //Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΡΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.ChartAreas[3].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[3].CursorX.AutoScroll = true; chGrafik.ChartAreas[3].AxisX.ScrollBar.Enabled = true; chGrafik.Series[3].IsValueShownAsLabel = false; // ΠΏΡΠΈ true ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠΊΠΈ chGrafik.Series[3].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; // ΡΡΠΈΠ»Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
chGrafik.Series[3].MarkerSize = 6; chGrafik.Series[3].MarkerColor = chGrafik.Series[3].Color; //ΡΠ²Π΅Ρ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° chGrafik.Series[3].Font = new Font("Microsoft Sans Serif", 8f, FontStyle.Bold); //Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΡΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠ° // ΡΠΈΡΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ chGrafik.ChartAreas[0].CursorX.IsUserEnabled = true; chGrafik.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; chGrafik.ChartAreas[0].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true; chGrafik.ChartAreas[1].CursorX.IsUserEnabled = true; chGrafik.ChartAreas[1].CursorX.IsUserSelectionEnabled = true; chGrafik.ChartAreas[1].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[1].AxisX.ScrollBar.IsPositionedInside = true; chGrafik.ChartAreas[2].CursorX.IsUserEnabled = true; chGrafik.ChartAreas[2].CursorX.IsUserSelectionEnabled = true; chGrafik.ChartAreas[2].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[2].AxisX.ScrollBar.IsPositionedInside = true; chGrafik.ChartAreas[3].CursorX.IsUserEnabled = true; chGrafik.ChartAreas[3].CursorX.IsUserSelectionEnabled = true; chGrafik.ChartAreas[3].AxisX.ScaleView.Zoomable = true; chGrafik.ChartAreas[3].AxisX.ScrollBar.IsPositionedInside = true; // ΠΠ°Π½ΠΎΡΠΈΠΌ Π½Π° ΠΊΠ°ΡΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΡΠΎΡΠ΅ΠΊ. Π‘ΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊ for (int k = 0; k <= latitude.Length - 1; k++) { // Π Π°ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π΄Π»Ρ Π³Π»ΡΠ±ΠΈΠ½Ρ. Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π³Π»ΡΠ±ΠΈΠ½Ρ double maxx = Math.Max(Glub[k], Glub[k + 1]); if (tmax < maxx + maxx) { tmax = maxx + maxx; chGrafik.ChartAreas[0].AxisY.Maximum = maxx + maxx; chGrafik.ChartAreas[0].AxisY.Minimum = 0; } chGrafik.Series[0].Points.AddY(Glub[k]); chGrafik.ChartAreas[0].AxisX.ScrollBar.Axis.ScaleView.Position = k-15; double maxx2 = Math.Max(E_Pole[k], E_Pole[k + 1]); if (tmax2 < maxx2 + maxx2) { tmax2 = maxx2 + maxx2; chGrafik.ChartAreas[1].AxisY.Maximum = maxx2 + maxx2; chGrafik.ChartAreas[1].AxisY.Minimum = 0; } chGrafik.Series[1].Points.AddY(E_Pole[k]); double maxx3 = Math.Max(Tok[k], Tok[k + 1]); if (tmax3 < maxx3 + maxx3) { tmax3 = maxx3 + maxx3; chGrafik.ChartAreas[2].AxisY.Maximum = maxx3 + maxx3; chGrafik.ChartAreas[2].AxisY.Minimum = 0; } chGrafik.Series[2].Points.AddY(Tok[k]); double maxx4 = Math.Max(H_Pole[k], H_Pole[k + 1]); if (tmax4 < maxx4 + maxx4) { tmax4 = maxx4 + maxx4; chGrafik.ChartAreas[3].AxisY.Maximum = maxx4 + maxx4; chGrafik.ChartAreas[3].AxisY.Minimum = 0; } chGrafik.Series[3].Points.AddY(H_Pole[k]); // } 1) I donβt know how to display scales of X values ββfor all graphs 2) For some reason, the output area of ββgraphs is not on the entire chart. 3) Need to do with the scroll bar. Now that a scroll bar appears, you need to increase the graph once with the mouse.
