You are on page 1of 32

PREFUSE

Grupo: Danilo Queiroz (dnq) Douglas Queiroz (dnq2) Dayvid Victor (dvro) Denys Farias (dlf2) Guilherme Ramalho (grm) Paulo Ferreira (phmf) Tiago Sales (tbas)

O QUE PREFUSE?
Ferramenta de grfico interativo Foi feito para visualizao de dados relacionados

CRIAO

Foi apresentada aps um paper de Jeffrey Heer , Stuart K. Card, James A. Landay

Um software para criar visualizaes dinmicas de dados estruturados e no estruturados

VIZSTER

Visualizing online social networks

VANTAGENS
Flexibilidade Versatilidade Arquitetura clara e bem projetada J existem layouts e algoritmos includos Demos e exemplos inclusos Open Source Documentao de cdigo e guia geral disponvel Comunidade de desenvolvedores ativa

DESVANTAGENS
Design Poliltico Requerimentos especiais de visualizao que exigem trabalho adaptativo

ABORDAGEM GERAL

FONTE DE DADOS

Arquivos
Formatos suportados: GraphML (XML), TreeML (XML), Tab-delimited Text, CSV Formatos customizados

Banco de Dados Relacionais Contedo Web

TRANSFORMAO DE DADOS

Dados brutos Estruturas suportadas


Leitura/escrita de arquivos Conectividade a banco de dados

TABELAS DE DADOS

Estruturas de dados (tabelas, grafos e rvores) armazenadas como tabelas


Cada linha o registro de cada objeto Colunas para nome e tipo do objeto No armazena informaes grficas

Expresses (Consulta e Modificao)

MAPEAMENTO VISUAL

Dados abstratos selecionados Representaes visuais interativas (VisualItems)

Representaes possuem atributos herdados + atributos visuais Processo se d pela rotina de filtragem

ABSTRAO VISUAL

O processo de filtragem realizado pelo mdulo ActionList, composto por:


Filter Action transformao + garbage colector + visibilidade Layout Action posicionamento Assignment Action alterao de atributos visuais

VISUALIZAO
Estruturas renderizadas no so armazenadas Cada VisualItem tem ao menos um renderizador associado para:

Prover uma bounding box Prover a rotina de pintura do item

DETALHES

ESTRUTURA DE PACOTES

prefuse.data
Estruturas de Dados Table

Tuple

Graph e Tree
Node Edge

prefuse.data.expression
ExpressionParser

prefuse.data.io
Classes para leitura e escrita em Tables, Graph e Tree a partir de dados formatados. CSV e Texto Delimitado

Tables

GraphML e TreeML
Graph e Tree

prefuse.data.io.sql

prefuse.Visualization

Estrutura de dados especial


Dado original Coordenadas X e Y Cor e tamanho Fonte

Instncias de VisualItem criadas para cada Tuple, Node ou Edge.

prefuse.action

Mdulos de processamento independentes


Configurar visibilidade, computar layouts, associar valores de cores e vrios outros processamentos sobre instncias de VisualItem em Visualization.

Rica biblioteca de componentes Action para layout, codificao visual, etc. Possibilidade de criar novas Actions.

prefuse.render

Aparncia de instncias de VisualItem determinadas por mdulos Renderer.


Responsveis por desenhar os itens e computar os limites dos itens. Renderers para desenhar vrias formas, textos e imagens. Permite criao de novos rendereres.

RendererFactory determian qual Renderer utilizar.

prefuse.Display

Visualizaes interativas so providas pelo componente Display.


Atua como uma cmera em relao ao contedo de Visualizao, permitindo translao, zoom e rotao. Uma nica Visualization pode conter vrios Displays. So classes de interface grfica do Java e podem ser adicionados em aplicaes e applets.

prefuse.controls

Cada display suporta qualquer nmero de Controls.


Controls processam aes do mouse ou do teclado em um Display ou em VisualItems. profuse.controls oferece vrios Controls pr-fabricados para seleo, arrastar, rotacionar, etc. fcil criar novos controls atravs da classe ControlAdapter.

prefuse.data.query

Permite interao atravs de associao direta de queries.


Classes criam uma ligao entre uma coluna de uma tabela de dados e uma expresso Predicate sobre essa coluna. Essas ligaes podem geral automaticamente componentes de interface apropriados para ajustar os parmetros da query. til para filtrar dados de interesse.

COORDENADAS NO PREFUSE

Coordenadas Absolutas
Independentes de Dispositivo

Coordenadas de Visualizao
Dependentes de Dispositivo (tela)

TRANSFORMAO DE COORDENADAS

Coordenadas de Coordenadas

Coordenadas de Visualizao

DISPLAY

Transformao Linear em Matriz Mtodos de Manipulao de Matrizes


Zooming Zapping Rotation

Suporte a transformaes animadas

INTERAO COM O USURIO


Dispositivos de Entrada (mouse, teclado...) Processamento (ControlListener so delegados para cada rotina) Possibilidades de Mudana (Dragand-Drop) Dispositivo de Sada (Display)

FLARE

Prefuse uma ferramenta poderosa para visualizao de informaes usando originalmente a linguagem de programao Java Flare a biblioteca ActionScript para visualizao de informaes rodando em Adobe Flash Player baseada no prefuse

EXEMPLOS

http://www.prefuse.org/gallery/

Concluso
Ferramenta de visualizao de dados No serve apenas para visualizao de dados Vrias vantagens e facilidades Recursos so sempre adicionados interessante Demonstrao

DVIDAS

REFERNCIAS

http://www.infoviswiki.net/index.php/Prefuse#Details http://prefuse.org/doc/manual/ http://en.wikipedia.org/wiki/Prefuse http://www.inf.ufrgs.br/~rsilveira/TutorialPrefuse.ht ml http://www.vitorpamplona.com/wiki/Prefuse:%20Vis ualiza%C3%A7%C3%A3o%20de%20Grafos%20e m%20Java http://craigmackay.blogspot.com/2007/10/creatinggroovy-builder-for-graphs.html

You might also like