public void GraficarTopUniDes(ListaTopUnidadesDestruidas lista) { sw = new StreamWriter(ruta + "\\top10u.dot"); sw.WriteLine("digraph{"); sw.WriteLine("node[shape = record]"); sw.WriteLine("subgraph clusterTop{"); sw.WriteLine("label=\"Top 10 de Jugadores con mayor porcentaje de unidades destruidas\""); NodoTopUnidadesDestruidas aux = lista.GetPrimero(); int cont = 0; while (cont < 10 && aux != null) { sw.WriteLine("top" + cont + "[label = \"Jugador: " + aux.GetId() + "\\nNumero de juegos ganados: " + aux.GetPorcentaje() + "\"];"); aux = aux.GetSiguiente(); cont++; } sw.WriteLine("}"); sw.WriteLine("}"); sw.Close(); var comando = string.Format("dot -Tjpg {0} -o {1}", ruta + "\\top10u.dot", ruta + "\\top10u.jpg"); var informacion = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + comando); var proceso = new System.Diagnostics.Process(); proceso.StartInfo = informacion; proceso.Start(); proceso.WaitForExit(); }
public ListaTopUnidadesDestruidas listaunidadesdes(NodoArbol raiz, ListaTopUnidadesDestruidas lista) { if (raiz != null) { double n = raiz.GetListaJuegos().DevolverPorcentajeUnidadesDest(raiz); if (n != 0) { lista.InsertarTopUnidades(raiz.GetNickname(), n); } } if (raiz.GetHijoIzquierdo() != null) { listaunidadesdes(raiz.GetHijoIzquierdo(), lista); } if (raiz.GetHijoDerecho() != null) { listaunidadesdes(raiz.GetHijoDerecho(), lista); } return(lista); }
public bool Llamadaagraficar(string tipo, string ruta) { if (tipo == "u" && !arbol.ArbolVacio()) { Graficar g = new Graficar(ruta); if (arbol.espejo) { arbol.Espejo(arbol); } g.GraficarArbol(arbol, "normal"); return(true); } else if (tipo == "ue" && !arbol.ArbolVacio()) { if (!arbol.espejo) { arbol.Espejo(arbol); } Graficar g = new Graficar(ruta); g.GraficarArbol(arbol, "espejo"); return(true); } else if (tipo == "ta" && TableroActual != null) { Graficar g = new Graficar(ruta); g.GraficarTableroActual(TableroActual); return(true); } else if (tipo == "tia" && TableroInicial != null) { Graficar g = new Graficar(ruta); g.GraficarTableroInicial(TableroInicial, "admin"); return(true); } else if (tipo.Contains("ta,") && TableroActual != null) { Graficar g = new Graficar(ruta); g.GraficarTableroInicial(TableroActual, tipo.Split(',')[1]); return(true); } else if (tipo.Contains("ti,") && TableroInicial != null) { Graficar g = new Graficar(ruta); g.GraficarTableroInicial(TableroInicial, tipo.Split(',')[1]); return(true); } else if (tipo == "ud" && TableroActual != null) { Graficar g = new Graficar(ruta); g.GraficarMuertos(TableroActual, true); return(true); } else if (tipo == "us" && TableroActual != null) { Graficar g = new Graficar(ruta); g.GraficarMuertos(TableroActual, false); return(true); } else if (tipo == "topj" && !arbol.ArbolVacio()) { topjuegosg = new ListaTopJuegosGanados(); arbol.listajuegosg(arbol.GetRaiz(), topjuegosg); Graficar g = new Graficar(ruta); g.GraficarTopJugadoresJuegos(topjuegosg); return(true); } else if (tipo == "topu" && !arbol.ArbolVacio()) { ListaTopUnidadesDestruidas list = new ListaTopUnidadesDestruidas(); arbol.listaunidadesdes(arbol.GetRaiz(), list); Graficar g = new Graficar(ruta); g.GraficarTopUniDes(list); return(true); } return(false); }