José, boa tarde. Realmente há alguns componentes prontos para a renderização, como este também:
http://code.google.com/p/myflex/wiki/OrgChart Pelo que pude entender, o Ricardo vai customizar a exibição dos dados de acordo com as necessidades dele, e esta buscando ajuda para tratar as informações recebidas e desenvolver a rotina que trate a recursividade dos nós, criando a estrutura do organograma. Att, Rodrigo Cupini Em 29 de setembro de 2012 16:43, Ricardo Morais <[email protected]>escreveu: > Rodrigo, se lhe ajudar, perfeito! Só preciso que seja no Flash e siga > exatamente aquela estrutura de dados. > > > 2012/9/29 José Artur <[email protected]> > >> Caros, >> >> já tem isso pronto. >> >> segue a dica: >> >> http://flare.prefuse.org/demo >> >> Monta o organograma em vários layouts. >> >> Exemplo, navegue até: >> Layouts -> Tree. >> >> Download: >> >> http://sourceforge.net/projects/prefuse/files/flare/alpha-20090124/prefuse.flare-alpha-20090124.zip/download?use_mirror=ufpr >> >> J >> >> >> Em 29 de setembro de 2012 16:02, Rodrigo Cupini <[email protected]>escreveu: >> >> Entendi. >>> >>> Irei analisar e te dou um retorno ainda hoje, informando se consigo lhe >>> entregar isso no prazo que precisa. >>> >>> Abraço, >>> >>> Rodrigo Cupini >>> >>> >>> >>> Em 29 de setembro de 2012 15:53, Ricardo Morais < >>> [email protected]> escreveu: >>> >>> Rodrigo, >>>> >>>> O controle de zoom pode deixar que posso fazer aqui. o mais importante >>>> é que eu tenha acesso ao MC dentro da biblioteca, pois tenho que >>>> implementar algumas funcionalidades neste mc. Se você conseguir utilizar >>>> algum componente e ele permita os objetos do organograma seja um MC seu, >>>> sem problema, por exemplo, cria um quadrado preto, bem simples, e usa esse >>>> cara como nós do organograma, isso que preciso, basicamente a rotina que >>>> renderize o organograma. Cara, to atrasadíssimo com isso, preciso muito >>>> disso pronto pelo menos até terça-feira, pois ainda tenho que fazer minhas >>>> implementações. >>>> >>>> >>>> 2012/9/29 Rodrigo Cupini <[email protected]> >>>> >>>>> Ok, >>>>> >>>>> Como o organograma é infinito é interessante (vejo necessário) um >>>>> controle de zoom, concorda? >>>>> >>>>> Posso usar algum componente pronto e trabalhar com a renderização (não >>>>> sei se já pesquisou por algum), e implementar uma rotina que trate a >>>>> lógica >>>>> recursiva que monte a estrutura do organograma. >>>>> >>>>> Qual é sua expectativa de prazo? >>>>> >>>>> Att, >>>>> >>>>> Rodrigo Cupini >>>>> >>>>> Em 29 de setembro de 2012 15:24, Ricardo Morais < >>>>> [email protected]> escreveu: >>>>> >>>>> Olá Rodrigo, tudo bem ? >>>>>> >>>>>> Exatamente, obter a lista conforme o exemplo que passei e renderizar. >>>>>> Pode ser simples sim, o problema é que eu não conseguir desenvolver a >>>>>> lógica do organograma, ou seja, quem é pai e filho e posicionar todos >>>>>> corretamente abaixo do pai. Só lembrando que esse tipo de organograma é >>>>>> infinito, ou seja, pode haver vários níveis abaixo. Você pode criar um MC >>>>>> preto mesmo e só renderizar vários na tela de acordo com os dados. >>>>>> >>>>>> Topa ? >>>>>> >>>>>> >>>>>> 2012/9/29 Rodrigo Cupini <[email protected]> >>>>>> >>>>>>> Boa tarde Ricardo. >>>>>>> >>>>>>> Você precisa de alguma estilização no organograma? >>>>>>> >>>>>>> Pode ser simples como no exemplo que passou? A aplicação deve apenas >>>>>>> obter a lista e renderizar o organograma, certo. >>>>>>> >>>>>>> Att, >>>>>>> >>>>>>> Rodrigo Cupini >>>>>>> >>>>>>> Em 29 de setembro de 2012 13:02, Ricardo Morais < >>>>>>> [email protected]> escreveu: >>>>>>> >>>>>>>> >>>>>>>> Bom dia pessoal, >>>>>>>> >>>>>>>> Preciso desenvolver um organograma em Flash utilizando AS3. >>>>>>>> Basicamente recebo de um WS o JSON e tenho que montar o org na tela do >>>>>>>> usuário. Não preciso de muitos detalhes, o que preciso mesmo é a >>>>>>>> lógica de >>>>>>>> montar vários MCs na tela baseada na estrutura dos dados. O exemplo de >>>>>>>> código que recebo é esse: >>>>>>>> >>>>>>>> [{"Id":1,"IdUsuario":2,"IdPai":0,"IdArquivo":5,"PrimeiroNomeUsuario":"LIVIA >>>>>>>> MONTEIRO","UltimoNomeUsuario":"","NomeCargo":"GERENCIA","NomeGrupo1":"TODOS","NomeGrupo2":"","NuPerfilPro":64.00,"NuAPro":0.00,"NuBPro":4.00,"NuCPro":9.00,"NuDPro":10.00,"NuGraficoA":4.00,"NuGraficoB":9.00,"NuGraficoC":17.00,"NuGraficoD":15.00,"NuGraficoBalanco":11.00}] >>>>>>>> >>>>>>>> Você deve levar em consideração o IdPai pra saber quem é o superior >>>>>>>> dele. Se for igual a 0, indica que ele está no topo do Organograma. O >>>>>>>> cargo >>>>>>>> não deve ser levado em consideração, só o IdPai mesmo. >>>>>>>> >>>>>>>> É isso, tenho 500 reais disponível pra pagar por esse job. Se >>>>>>>> alguém ficar interessado por favor entrar em contato pelo e-mail: >>>>>>>> >>>>>>>> [email protected] >>>>>>>> >>>>>>>> Valeu. >>>>>>>> >>>>>>>> Dica: >>>>>>>> >>>>>>>> Dentro do Flash, tentei usar com.adobe.serialization.json.JSON. Que >>>>>>>> pega esse json e transforma em um Array de Objetos, dessa forma: >>>>>>>> >>>>>>>> dados:Object = JSON.decode(e.target.data); >>>>>>>> >>>>>>>> O organograma é bem simples, como nessa imagem abaixo: >>>>>>>> >>>>>>>> >>>>>>>> http://3.bp.blogspot.com/-fAe94Vonv54/TdPz1nO2BuI/AAAAAAAAACw/Aeub7mMV5Ac/s1600/imagens_fig03_01.jpg >>>>>>>> >>>>>>>> -- >>>>>>>> Ricardo Morais >>>>>>>> Flash Developer | .NET Developer >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>>>> [email protected] >>>>>>>> Para sair da lista, envie um email em branco para >>>>>>>> [email protected] >>>>>>>> Mais opções estão disponíveis em >>>>>>>> http://groups.google.com/group/flexdev >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Ricardo Morais >>>>>> Flash Developer | .NET Developer >>>>>> >>>>>> >>>>>> -- >>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>> [email protected] >>>>>> Para sair da lista, envie um email em branco para >>>>>> [email protected] >>>>>> Mais opções estão disponíveis em >>>>>> http://groups.google.com/group/flexdev >>>>>> >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>>> >>>> >>>> >>>> >>>> -- >>>> Ricardo Morais >>>> Flash Developer | .NET Developer >>>> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > Ricardo Morais > Flash Developer | .NET Developer > > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
