Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pessantiago

Matriz

Mensagens Recomendadas

N3lson

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo
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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pessantiago

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
];

 

Editado por pessantiago

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pessantiago

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" ;
    }
    

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.