bosnia Posted September 8, 2016 at 11:08 PM Report #598753 Posted September 8, 2016 at 11:08 PM boas tenho a seguinte tabela https://postimg.org/image/4ykxb0qvh/ o que pretendo é passar isso para uma matrix adjacencia apenas com as quantidades..é possilvel gerar algo mas apenas quero a percentagem [ [0,2,3.9] [0,2,3.9] [0,2,3.9] [0,2,3.9] ]
Knitter Posted September 9, 2016 at 07:16 AM Report #598755 Posted September 9, 2016 at 07:16 AM Não consigo ver a imagem, mas respondendo à questão, sim é possível gerar esse tipo de output.... no entanto, qual é mesmo a dúvida?
N3lson Posted September 9, 2016 at 07:21 AM Report #598756 Posted September 9, 2016 at 07:21 AM Não sei se entendi a dúvida mas podes criar através a associative array $zonas= array("Norte"=>"97,53%", "Algarve"=>"x%", "Sul"=>"z%"); You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
bosnia Posted September 9, 2016 at 08:59 AM Author Report #598757 Posted September 9, 2016 at 08:59 AM sim preciso de criar uma matriz adjacencia para fazer um chord diagram
HappyHippyHippo Posted September 9, 2016 at 10:31 AM Report #598758 Posted September 9, 2016 at 10:31 AM 1 hour ago, pessantiago said: sim preciso de criar uma matriz adjacencia para fazer um chord diagram dizer o que necessitas fazer é muito relativo, além de não apresentares nenhuma informação relevante ao problema que não seja uma imagem do mais genérico possível IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
bosnia Posted September 9, 2016 at 12:48 PM Author Report #598760 Posted September 9, 2016 at 12:48 PM (edited) pertendo gerar um array no php...apenas somente isso como esta explicado deste genero tenho de correr o source a o target em php e colocar apenas as quantidades var matrix = [ [0,4,3,2,5,2], //Black Widow [4,0,3,2,4,3], //Captain America [3,3,0,2,3,3], //Hawkeye [2,2,2,0,3,3], //The Hulk [5,4,3,3,0,2], //Iron Man [2,3,3,3,2,0], //Thor ]; Edited September 9, 2016 at 12:50 PM by pessantiago
HappyHippyHippo Posted September 9, 2016 at 01:38 PM Report #598762 Posted September 9, 2016 at 01:38 PM lembra-te que a especificidade de uma resposta é sempre equivalente à especificidade de uma questão, logo : $matrix = [ [0,4,3,2,5,2], //Black Widow [4,0,3,2,4,3], //Captain America [3,3,0,2,3,3], //Hawkeye [2,2,2,0,3,3], //The Hulk [5,4,3,3,0,2], //Iron Man [2,3,3,3,2,0], //Thor ]; IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
bosnia Posted September 9, 2016 at 03:06 PM Author Report #598767 Posted September 9, 2016 at 03:06 PM este é o codigo que tenho mas quero gerar uma matriz adjacencia origem e destino e no meio os valores da percentagem $queryt = "select nuts3_res_1amc.id as id , nuts3_res_1amc.color as color , nuts3_res_1amc.localidade as source , nuts3_trab.color as color, nuts3_trab.localidade as target ,nuts3_trab.id as id2, count (*) as value, dadostotais.total, round((count(nuts3_trab.localidade) * 100)::numeric / Dadostotais.total, 2) as percentagem FROM (select count(dados.nuts3_resid_1amc) as total ,nuts3_resid_1amc as id from dados INNER JOIN nuts3_res_1amc ON (dados.nuts3_resid_1amc = nuts3_res_1amc.id) INNER JOIN nuts3_trab ON (dados.nuts3_trab = nuts3_trab.id) INNER JOIN sexo ON (dados.sexo = sexo.id) INNER JOIN meiovida on (dados.meiovida=meiovida.id) INNER JOIN alfabetismo on (dados.alfabetismo=alfabetismo.id) where $op and nuts3_res_1amc.localidade!='Ainda não tinha nascido' and nuts3_trab.localidade!='Não se aplica' group by dados.nuts3_resid_1amc ) dadostotais ,dados INNER JOIN nuts3_res_1amc ON (dados.nuts3_resid_1amc = nuts3_res_1amc.id) INNER JOIN nuts3_trab ON (dados.nuts3_trab = nuts3_trab.id) INNER JOIN sexo ON (dados.sexo = sexo.id) INNER JOIN meiovida on (dados.meiovida=meiovida.id) INNER JOIN alfabetismo on (dados.alfabetismo=alfabetismo.id) where $op and nuts3_res_1amc.localidade!='Ainda não tinha nascido' and nuts3_trab.localidade!='Não se aplica' and Dadostotais.id=nuts3_res_1amc.id group by nuts3_res_1amc.id, nuts3_res_1amc.color,nuts3_res_1amc.localidade,nuts3_trab.localidade, nuts3_trab.color ,nuts3_trab.id,dadostotais.total order by id ,id2"; $stmptrabalho = $conn->prepare($queryt); $stmptrabalho->execute(); $trabalho = $stmptrabalho->fetchAll(PDO::FETCH_ASSOC); echo "source,target,value \n"; foreach ($trabalho as $row) { echo $row['source'].",".$row['target'].",".$row['percentagem']. "\n" ; }
HappyHippyHippo Posted September 9, 2016 at 08:25 PM Report #598776 Posted September 9, 2016 at 08:25 PM o que tens a fazer : - saber a lista de nós origem - saber a lista de nós destino - criar a matriz com as duas listas obtidas anteriormente - popular a matriz com a query que apresentaste IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
bosnia Posted September 9, 2016 at 09:41 PM Author Report #598779 Posted September 9, 2016 at 09:41 PM ok vou tentar
bosnia Posted September 10, 2016 at 11:12 AM Author Report #598789 Posted September 10, 2016 at 11:12 AM boas acho que tem de haver alguma maneira de fazer isto pois neste exemplo https://jsfiddle.net/TobyMosque/remddfLd/ neste exemplo funciona mas se chamar o ficheiro já nao da
HappyHippyHippo Posted September 10, 2016 at 11:58 AM Report #598790 Posted September 10, 2016 at 11:58 AM não vejo nada do que pediste no exemplo que apresentaste IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
bosnia Posted September 10, 2016 at 12:57 PM Author Report #598791 Posted September 10, 2016 at 12:57 PM nao consegui fazer....
bosnia Posted September 10, 2016 at 12:58 PM Author Report #598792 Posted September 10, 2016 at 12:58 PM ja tinha uma estrutura de dados para o grafico de sankey e funciona .Neste é que ao gerar a matrix nao gera nada
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now