Visual CSharp .NET - grafica X y Y en un control Chart

 
Vista:
sin imagen de perfil

grafica X y Y en un control Chart

Publicado por Samuel (1 intervención) el 30/06/2022 17:24:48
stoy generando un grafico de líneas con chart en C# windows forms , en este caso estoy ingresando data del mes de marzo pero cuando genero el grafico me sale el mes de febrero sin data.

Mi duda es, ¿Por qué me sale el mes de febrero si solo tengo datos de marzo?¿Como puedo hacer para que solo me salga los meses de marzo y abril ?

Como se puede apreciar en la imagen adjuntada, se muestra el mes de febrero sin data

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
private void button1_Click(object sender, EventArgs e)
        {
            string series = "TestData";
            string series2 = "Test";
 
            chart.Series.Clear();
            chart.Series.Add(series);
            chart.Series.Add(series2);
            chart.Series[series].XValueType = ChartValueType.String;
            chart.Series[series].ChartType = SeriesChartType.Line;
            chart.Series[series].BorderWidth = 4;
 
            chart.Series[series].Points.AddXY(new DateTime(2021, 3, 1), 0);
            chart.Series[series].Points.AddXY(new DateTime(2021, 3, 30), 20);
 
 
            chart.Series[series2].XValueType = ChartValueType.DateTime;
            chart.Series[series2].ChartType = SeriesChartType.Line;
            chart.Series[series2].BorderWidth = 4;
 
            chart.Series[series2].Points.AddXY(new DateTime(2021, 3, 1), 0);
            chart.Series[series2].Points.AddXY(new DateTime(2021, 3, 30), 70);
 
            chart.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;
            chart.ChartAreas[0].AxisY.MajorGrid.LineDashStyle = ChartDashStyle.Dash;
 
 
            chart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gray;
            chart.ChartAreas[0].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dash;
            chart.ChartAreas[0].AxisX.LabelStyle.Format = "MMM";
            chart.ChartAreas[0].AxisX.Interval = 1;
 
            chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Months;
            chart.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Years;
 
            chart.ChartAreas[0].AxisX.CustomLabels.Add(new DateTime(2021, 3, 1).ToOADate(), new DateTime(2021, 3, 30).ToOADate(), "2021", 1, LabelMarkStyle.LineSideMark);
 
 
        }




img_2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder