private readonly int INDICE_COLUMNA_SERIE = 0; //Columna donde estan los valores del indicador public void procesarDatos(string indicador, Chart grafico) { limpiarGrafico(grafico); DataTable dt = new DAO_Query().correrQueryIndicador(indicador); List <string> series_grafico = obtenerValoresIndicador(dt); foreach (string serie in series_grafico) { List <int> x = new List <int>(); List <int> y = new List <int>(); foreach (DataRow row in dt.Rows) { if (row[INDICE_COLUMNA_SERIE].ToString().Equals(serie)) { x.Add((int)row["annio"]); y.Add((int)row["accidentes"]); } } grafico.Series.Add(new Series(serie)); grafico.Series[serie].IsValueShownAsLabel = true; grafico.Series[serie].BorderWidth = 3; grafico.Series[serie].ChartType = SeriesChartType.Line; grafico.Series[serie].Points.DataBindXY(x, y); } }
public ColeccionResultado realizarConsulta(QueryDinamica query) //TODO no se si vamos a pasarle el query por un dto o por parametros separados { DAO_Query dao = new DAO_Query(); DataTable datos = procesarResultadosQuery(dao.correrQueryDinamico(query)); //List<ResultadoDinamica> info = new List<ResultadoDinamica>(); //-- ColeccionResultado resultados = new ColeccionResultado(); //-- foreach (DataRow row in datos.Rows) // nombre_[provincia|canton|distrito], latitud, longitud, Accidentes { //-- resultados.addResultado ( row["Accidentes"].ToString(), convertirCoordenada(row["latitud"].ToString()), convertirCoordenada(row["longitud"].ToString()) ); //-- /*ResultadoDinamica miResultado = new ResultadoDinamica(); * //resultado.setProvincia(row["nombre_provincia"].ToString()); * //resultado.setCanton(row["nombre_canton"].ToString()); * //resultado.setDistrito(row["nombre_distrito"].ToString()); * miResultado.setLatitud(convertirCoordenada(row["latitud"].ToString())); * miResultado.setLongitud(convertirCoordenada(row["longitud"].ToString())); * miResultado.setAccidentes(row["Accidentes"].ToString()); * * info.Add(miResultado);*/ } return(resultados); }