
Graficos con c#
Publicado por jose manuel (5 intervenciones) el 03/06/2016 00:49:18
Buen Dia Compañeros.
tengo un problema con un grafico que me solicitaron en el trabajo, este debe de cargar con un dataset, hasta aqui lo he logrado carga y grafica, pero solo 1 serie de datos y esta es variable, puedo tener desde una hasta 27 series, pero solo logro cargar 1 me podrian ayudar a solucionar este problema, anexo mi codigo para que me ayuden mejor
tengo un problema con un grafico que me solicitaron en el trabajo, este debe de cargar con un dataset, hasta aqui lo he logrado carga y grafica, pero solo 1 serie de datos y esta es variable, puedo tener desde una hasta 27 series, pero solo logro cargar 1 me podrian ayudar a solucionar este problema, anexo mi codigo para que me ayuden mejor
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
40
41
42
43
44
45
46
47
DateTime fechainicio, FechaFinal;
FechaFinal = Convert.ToDateTime(this.txtcalendar.Text);
fechainicio = new DateTime(FechaFinal.Year, FechaFinal.Month, 1);
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand(_consulta);
String constr = System.Configuration.ConfigurationManager.AppSettings["Conexion"];
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter sda = new SqlDataAdapter();
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Fechainicio", fechainicio);
cmd.Parameters.AddWithValue("@FechaFin", FechaFinal);
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
string[] x = new string[dt.Rows.Count];
int[] y = new int[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Chart1.Series.Add(dt.Rows[i][0].ToString());
x[i] = dt.Rows[i][0].ToString();
y[i] = Convert.ToInt32(dt.Rows[i][1]);
}
try {
Chart1.Series[0].Points.DataBindXY(x, y);
switch (DropDownListTipoGrafico.SelectedValue)
{
case "StepLine": Chart1.Series[0].ChartType = SeriesChartType.StepLine; break;
case "Bar": Chart1.Series[0].ChartType = SeriesChartType.Column;break;
case "Line":Chart1.Series[0].ChartType = SeriesChartType.Line; break;
case "Spline":Chart1.Series[0].ChartType = SeriesChartType.Spline; break;
}
//Chart1.Series[0].ChartType = SeriesChartType.Line;
//Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
Chart1.Legends[0].Enabled = true;
}
catch(Exception ex){
Response.Write("<script>alert('"+ ex.Message.ToString() +"');</script>");
};
Valora esta pregunta


0