public JsonArvore GerarJSON() { JsonArvore jsonArvore = new JsonArvore { name = NoRaiz.Legenda, size = NoRaiz.ValorTotal, caminho = NoRaiz.Caminho, valor = NoRaiz.Label }; foreach (var no in NoRaiz.NosFilhos) { var jsonArvoreNo = new JsonArvore(); jsonArvoreNo = GerarJSON(no, getRandomColor()); Thread.Sleep(5); jsonArvore.children.Add(jsonArvoreNo); } return(jsonArvore); }
private JsonArvore GerarJSON(No no, Color cor) { var jsonArvore = new JsonArvore { name = string.Format(no.Label), size = no.ValorTotal, color = ColorTranslator.ToHtml(cor), valorClasseMeta = no.MaiorValorClasseMeta, caminho = no.Caminho, valor = no.Tipo == Tipo.ContÃnuo ? ((no.MenorIgual ? "<=" : ">") + no.Valor) : no.Valor, legenda = no.Legenda }; var corFilhos = getDarkColor(cor); foreach (var noFilho in no.NosFilhos) { var jsonArvoreNo = GerarJSON(noFilho, corFilhos); Thread.Sleep(5); jsonArvore.children.Add(jsonArvoreNo); } return(jsonArvore); }