Graphs for Android: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „ {| class="wikitable" | '''Názov''' || GraphLib (eu.sensys.graphlib) |- | '''Typ''' || Knižnica |- | '''Platforma''' || Android |- | '''Opis''' || Knižnica s komponen...“)
 
Riadok 1: Riadok 1:
 
+
{{navigacia_projekty|{{PAGENAME}}|GraphDemo}}
 +
{{Šablóna:Graphs for Android obsah}}
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Názov''' || GraphLib (eu.sensys.graphlib)
 
| '''Názov''' || GraphLib (eu.sensys.graphlib)
Riadok 99: Riadok 100:
 
public void setDisplayMarkers(boolean markers)
 
public void setDisplayMarkers(boolean markers)
 
</source>
 
</source>
 +
 +
===Trieda DataTable===
 +
Trieda TadaTable slúži na uchovanie zobrazovaných dát. Pomocou objektu tejto triedy sa konkrétnemu grafu sprístupnia hodnoty, ktoré bude zobrazovať.
 +
Vnútorná reprezentácia dát je nasledovná:
 +
* Hodnoty pre os x sú uložené v zozname reálnych čísel (<nowiki>ArrayList<Double></nowiki>)
 +
* Keďže graf môže zobrazovať viacero kriviek (viacero dátových radov), hodnoty pre os y sú uložené nasledovne:
 +
** Každá dátová rada je zoznam reálnych čísel (<nowiki>ArrayList<Double></nowiki>)
 +
** Dátové rady sú reprezentované ako zoznam dátových rád (<nowiki>ArrayList<T></nowiki>)
 +
 +
[[Súbor:Graplib class DataTable.png|stred|rám|Trieda DataTable]]
 +
 +
 +
''Verejné metódy''
 +
 +
public void addDataSet(String title)
 +
public int setDataSetName(int index, String title)
 +
public int setDataSetName(String title)
 +
public void setActiveSet(int index)
 +
public void addDataX(double data)
 +
public void addDataX(double data, String tick)
 +
public void addDataY(int setIndex, double data)
 +
public void addDataY(double data)
 +
public String getSetLabel(int index)
 +
public double getSetMax()
 +
public double getSetMin()
 +
public double getMinValue()
 +
public int getNumberOfSets()
 +
public int getNumberOfRows(int index)
 +
public double getValue(int setIndex, int rowIndex)
 +
public String getValueStr(int setIndex, int rowIndex)
 +
public void setValue(int setIndex, int rowIndex, double val)
 +
public void removeSet(int index)

Verzia zo dňa a času 13:51, 19. február 2013

Jazyk EN SK Navigácia Android projekty -> Graphs for Android -> GraphDemo
Názov GraphLib (eu.sensys.graphlib)
Typ Knižnica
Platforma Android
Opis Knižnica s komponentami pre zobrazenie grafov
Stiahnuť hneď ako knižnicu odladím...

Obsah knižnice

Knižnica GraphLib obsahuje komponenty pre mobilnú platformu Android pre vizualizáciu grafov. Obsahuje najznámešie typy grafov ako sú:

  • čiarový graf,
  • XY graf,
  • stĺpcový graf,
  • tabuľka (reprezentácia dát vo forme tabuľky).

Podrobný obsah knižnice

Platforma

  • Minimálna verzia Android API: 8 (FroYo)


Spoločné vlastnosti všetkých komponentov

Každý graf obsahuje nadpis, osi x a y, ktorým možno priradiť označenie a samotné grafické znázornenie grafu. Pri znázornení viacerých dátových radov (kriviek v grafe) sú tieto farebne odlíšené podľa zvolenej grafickej témy. K dispozícii sú 4 témy: téma android, tmavá téma, pastelová téma a zeleno-žltá téma.


Diagram tried graplib


Trieda BaseGraph

Základnou triedou je BaseGraph, ktorá zabezpečuje prácu s vykresľovanými dátami, prepočet zobrazovaných dát podľa definovanej mierky a vykreslenie napidsov, osí, popiskov osí a legendy.

Trieda BaseGraph


Statické konštanty

  • Pre nastavenie zobrazenia legendy (parameter metódy setLegendPosition)
    • BaseGraph.LEGEND_TOP_LEFT
    • BaseGraph.LEGEND_TOP_RIGHT
    • BaseGraph.LEGEND_MIDDLE_LEFT
    • BaseGraph.LEGEND_MIDDLE_RIGHT
    • BaseGraph.LEGEND_BOTTOM_LEFT
    • BaseGraph.LEGEND_BOTTOM_RIGHT
  • Pre nastavenie spôsobu zobrazenie popiskov osi X
    • BaseGraph.XAXIS_DISPLAY_NUM
    • BaseGraph.XAXIS_DISPLAY_STR


Verejné medódy

addDataTable - priradí tabuľku dát, ktorá sa bude zobrazovať. Objekt dt (DataTable) musí byť vytvorený a musí obsahovať údaje pre zobrazenie.

public void addDataTable(DataTable dt)

setTitle - nastaví nadpis grafu.

public void setTitle(String title)

setXlabel - nastaví názov osi x.

public void setXlabel(String l)

setYlabel - nastaví názov osi y.

public void setYlabel(String l)

setXLabelRotate - nastaví uhol natočenia popiskov pre os x. Prednastavená hodnota je 0. Uhol rastie proti smeru hodinových ručičiek.

public void setXLabelRotate(int angle)

setXaxisDisplayMode - nastaví spôsob zobrazovania hodnôt na osi x. Pri pridávaní hodnôt pre os x do objektu DataTable je možnosť pridať okrem číslenej hodnoty aj textový popis. Toto sa hodí obzvlášť pri stĺpcových grafoch. Ak sa táto textová hodnota neuvedie, tak textový popis hodnoty je rovnaký ako hodnota. Uvedením parametra BaseGraph.XAXIS_DISPLAY_NUM sa budú zobrazovať na osi x číselné hodnoty, pri uvedení konštanty BaseGraph.XAXIS_DISPLAY_STR sa zobrazia textová alternatíva.

public void setXaxisDisplayMode(int mode)

setStyle - nastaví vizuálny štýl pre zobrazenie grafu. Možné hodnoty parametra style sú: GraphStyle.THEME_ANDROID, GraphStyle.THEME_DARK, GraphStyle.THEME_PASTEL, GraphStyle.THEME_CITRUS

public void setStyle(int style)

displayLegend - určuje či sa zobrazí (dLegend=true) alebo nezobrazí (dLegend=false) legenda

public void displayLegend(boolean dLegend)

setDisplayMarkers - uplatňuje sa pri čiarovom a XY grafe. Určuje sa, či sa vo vykresľovanej krivke, resp. lomenej čiare zobrazia značky daného bodu.

public void setDisplayMarkers(boolean markers)

Trieda DataTable

Trieda TadaTable slúži na uchovanie zobrazovaných dát. Pomocou objektu tejto triedy sa konkrétnemu grafu sprístupnia hodnoty, ktoré bude zobrazovať. Vnútorná reprezentácia dát je nasledovná:

  • Hodnoty pre os x sú uložené v zozname reálnych čísel (ArrayList<Double>)
  • Keďže graf môže zobrazovať viacero kriviek (viacero dátových radov), hodnoty pre os y sú uložené nasledovne:
    • Každá dátová rada je zoznam reálnych čísel (ArrayList<Double>)
    • Dátové rady sú reprezentované ako zoznam dátových rád (ArrayList<T>)
Trieda DataTable


Verejné metódy

public void addDataSet(String title)
public int setDataSetName(int index, String title)
public int setDataSetName(String title)
public void setActiveSet(int index)
public void addDataX(double data)
public void addDataX(double data, String tick)
public void addDataY(int setIndex, double data)
public void addDataY(double data)
public String getSetLabel(int index)
public double getSetMax()
public double getSetMin()
public double getMinValue()
public int getNumberOfSets()
public int getNumberOfRows(int index)
public double getValue(int setIndex, int rowIndex)
public String getValueStr(int setIndex, int rowIndex)
public void setValue(int setIndex, int rowIndex, double val)
public void removeSet(int index)