23
SmartMail| Entidade Promotora: Parceiros: 1/2 Projeto em curso com o apoio de: 13/03/2014 Estudo das ferramentas disponíveis para criação de gráficos para iOS

Estudo das ferramentas disponíveis para criação de gráficos para iOS

Embed Size (px)

DESCRIPTION

Com o intuito de descobrir o potencial de criação de gráficos na plataforma iOS, este documento vaianalisar as ferramentas existentes de criação de gráficos nesta plataforma e disponibilizar um panoramadas capacidades de cada ferramenta / biblioteca. Concretamente, vão ser analisadas principalmente asbibliotecas Shinobi Controls (Shinobi Controls Homepage) e Core Plot (Core Plot). Existem algumas outras,tais como o JBChartView (JBChartView) e iOS:Chart (iOS:Chart) mas estas são geralmente inferiores às duasbibliotecas mencionadas anteriormente. Contudo, as características mais fortes das bibliotecas tambémirão ser analisadas.

Citation preview

SmartMail| Entidade Promotora: Parceiros:

1/2 Projeto em curso com o apoio de:

13/03/2014

Estudo das ferramentas disponíveis para criação de gráficos para iOS

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Índice Introdução .......................................................................................................................................................... 1

Core Plot ............................................................................................................................................................. 1

Shinobi Controls ................................................................................................................................................. 8

Exemplos adicionais ......................................................................................................................................... 16

iOS:Chart....................................................................................................................................................... 16

JBChartView.................................................................................................................................................. 19

References ........................................................................................................................................................ 22

Introdução Com o intuito de descobrir o potencial de criação de gráficos na plataforma iOS, este documento vai

analisar as ferramentas existentes de criação de gráficos nesta plataforma e disponibilizar um panorama

das capacidades de cada ferramenta / biblioteca. Concretamente, vão ser analisadas principalmente as

bibliotecas Shinobi Controls (Shinobi Controls Homepage) e Core Plot (Core Plot). Existem algumas outras,

tais como o JBChartView (JBChartView) e iOS:Chart (iOS:Chart) mas estas são geralmente inferiores às duas

bibliotecas mencionadas anteriormente. Contudo, as características mais fortes das bibliotecas também

irão ser analisadas.

Core Plot Disponível no Git, a biblioteca open source Core Plot (Core Plot) oferece uma quantidade substancial de

diferentes tipos de gráficos, um alto nível de personalização e documentação substancial. A qualidade

desta biblioteca é equiparável a soluções pagas apesar de não ter o financiamento que essas têm. A

biblioteca permite alguma interação com os gráficos, tal como pressionar em determinados elementos para

os realçar, pressionar para obter o drilldown de dados ou movimentar gráficos com zoom and pan. A Figura

1 mostra um pie chart simples. Ao pressionar num dos segmentos do gráfico, este é aleatoriamente

alterado para outro pie chart, como é visível na Figura 2. As figuras Figura 3 e Figura 4 mostram como é

possível ampliar um gráfico com um pinch zoom. A Figura 5 tem um dashboard com vários tipos de gráficos

apresentados simultaneamente, uma função muito útil e poderosa por si só. Mas quando comparado com

a Figura 6 torna-se possível ver a manipulação de cada gráfico independentemente, especificamente a

deslocação do gráfico no topo do ecrã. Como um pequeno extra, esta biblioteca providencia color themes

predefinidos que permitem alterar as cores de qualquer gráfico em qualquer momento e ainda a

possibilidade de acrescentar themes adicionais.

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 1 - Core Plot Random Pie 1

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 2 - Core Plot Random Pie 2

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 3 - Core Plot Curved Scatterplot Default

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 4 - Core Plot Curved Scatterplot Zoomed

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 5 - Core Plot Composite Plot Default

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 6 - Core Plot Composite Plot Panned

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Shinobi Controls Tendo em conta as funcionalidades necessárias para visualização de dados profissional, o Shinobi Controls

(Shinobi Controls Homepage) é a biblioteca de gráficos mais polida e poderosa atualmente para iOS. No

entanto, esta biblioteca não é dedicada a iOS, estando disponível também para Android, nativamente nas

duas plataformas. Esta oferece uma enorme quantidade de diferentes tipos de gráficos, possibilidade de

manipulação e exploração dos dados em tempo real com representação de dados veloz e uma

documentação extensa. A interação que um utilizador pode ter com os gráficos está demonstrada na

diferença entre a Figura 7 e a Figura 8. Ao pressionar na barra correspondente a cada ano, o pie chart é

atualizado para representar a informação referente ao ano em questão. Nas figuras Figura 9 e Figura 10

estão ilustradas as capacidades de zoom and pan, sendo possível ver o mesmo gráfico com duas ampliações

diferentes. As animações disponíveis são rápidas e fluidas, mais do que com o Core Plot. A transição entre

os gráficos das figuras Figura 11 e Figura 12 inclui rotações e oscilações. Sempre que um segmento do pie

chart é pressionado o gráfico reposiciona-se de forma a colocar o segmento em questão orientado para

cima. Visualmente, esta solução oferece as melhores ferramentas. Este facto também é aparente quando

são visualizados dados em tempo real. A Figura 13 mostra um gráfico de linha atualizado em tempo real.

Apesar de a imagem não o permitir ver, a fluidez da atualização é notável e exemplifica as capacidades da

biblioteca.

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 7 - Shinobi Combo 2012

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 8 - Shinobi Combo 2013

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 9 - Shinobi Stock Default

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 10 - Shinobi Stock Zoomed In

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 11 - Shinobi Pie Default

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 12 - Shinobi Pie Selection

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 13 - Shinobi Streaming

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Exemplos adicionais

iOS:Chart Pertencente à ThreeDGraphics (ThreeDGraphics Homepage), esta biblioteca (iOS:Chart) destaca-se por ser

capaz de representar os dados em 3D, como visível na Figura 14, e por permitir manipular os gráficos no

espaço, aplicável tanto em iOS como em OSX. Esta biblioteca foi criada a partir da PGSDK (PGSDK), uma

biblioteca de gráficos feita para sistemas operativos diferentes como o Windows e Linux. É semelhante a

outras soluções, oferecendo interatividade, personalização e a capacidade de explorar os dados mas não

tem o nível de personalização do Core Plot, devido a não ser open source, ou a eficiência ou nível de

polimento do Shinobi Controls. As figuras Figura 15 e Figura 16 mostram alguma da personalização

disponível, ao nível de cores e capacidade de realçar dados.

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 14 - iOS:Chart 3D Example

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 15 - iOS:Chart Area

Figura 16 - iOS:Chart Interactivity

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

JBChartView Criada pela Jawbone, esta biblioteca (JBChartView) tem um aspeto notável. Muito polido e personalizável,

o JBChartView é impressionante visualmente mas peca por só conseguir criar gráficos de barras e linhas. No

entanto, com um elevado nível de personalização e um arsenal considerável de animações, o JBChartView é

uma biblioteca a ter em mente.

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 17 - JBChartView Bar

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

Figura 18 - JBChartView Line

SmartMail| Entidade Promotora: Parceiros:

2/2 Projeto em curso com o apoio de:

References Core Plot. (s.d.). Obtido de GitHub: https://github.com/core-plot/core-plot

iOS:Chart. (s.d.). Obtido de ThreeDGraphics: http://www.threedgraphics.com/tdg/products/tools/ioschart/

JBChartView. (s.d.). Obtido de GitHub: https://github.com/Jawbone/JBChartView

PGSDK. (s.d.). Obtido de ThreeDGraphics:

http://www.threedgraphics.com/tdg/products/tools/pgsdk/pgsdk.php

Shinobi Controls Homepage. (s.d.). Obtido de Shinobi Controls: http://www.shinobicontrols.com/

ThreeDGraphics Homepage. (s.d.). Obtido de ThreeDGraphics: http://www.threedgraphics.com/tdg/