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

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

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.

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

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/