Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }