Graphs for Android:DataTable
Jazyk EN SK | Navigácia | Android projekty -> Graphs for Android -> Graphs for Android:DataTable -> GraphDemo |
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>)
Verejné metódy
DataTable - Konštruktor bez parametrov.
addDataSet - Pridá novú množinu údajov. Parametrom je názov novej dátovej množiny. Tento názov sa zobrazí v legende.
public void addDataSet(String title)
addDataX - do množiny údajov pre os x pridá jeden nový údaj spolu s jeho textovým opisom, ktorý môže byť zobrazený na osi x namiesto číselnej hodnoty. O tom, či bude zobrazená na ose x číselná hodnota alebo textová alternatíva sa určí pomocou metódy setXaxisDisplayMode triedy BaseGraph.
- data - ďalšia číselná hodnota pre os x
- tick - textová alternatíva pre hodnotu x. Vhodné využiť pri stĺpcovom grafe.
public void addDataX(double data, String tick)
addDataX - do množiny údajov pre os x pridá jeden nový údaj.
- data - ďalšia číselná hodnota pre os x
public void addDataX(double data)
addDataX - rovnaké ako addDataX(double data), ale parameter format určuje počet desatinných miest pre textový ekvivalent vkladanej hodnoty.
public void addDataX(double data, Integer... format)
addDataXColumn - pridá celú dátovú množinu pre os x naraz. Veľkosť parametrov musí byť rovnaká.
- data - pole hodnôt pre os x
- xvalue - pole textových ekvivalentov pre vkladané dáta
void addDataXColumn(double data[], String xvalue[])
addDataY - Do vybranej množiny údajov pridá jeden nový údaj pre os y.
- setIndex - poradové číslo dátovej množiny. Dátové množiny sú číslované od 0.
- data - nová hodnota pre os y
public void addDataY(int setIndex, double data)
addDataY - Do aktívnej dátovej množiny údajov pridá jeden nový údaj pre os y. Aktívna dátová množina sa nastaví pomocou metódy SetActiveSet
- data - nová hodnota pre os y
public void addDataY(double data)
addDataYColumn - pridá novú dátovú množinu pre os y naraz.
- index - poradové číslo dátovej množiny
- data - pole hodnôt pre os y
public void addDataYColumn(int index, double data[])
clearDataX - zmaže údaje pre os x
public void clearDataX()
clearDataY - zmaže údaje pre aktuálnu dátovú množinu. Pozor, nemaže sa dátová množina, ale iba jej hodnoty.
public void clearDataY()
clearDataY - zmaže údaje pre vybranú dátovú množinu. Pozor, nemaže sa dátová množina, ale iba jej hodnoty.
- indexSet - poradové číslo mmožiny, ktorej dáta sa budú mazať.
public void clearDataY(int indexSet)
getColumn - vráti vybranú dátovú množinu ako pole reálnych čísel.
- index - číslo dátovej množiny
- return: pole reálnych čísel reprezentujúcich dátovú množinu
public double[] getColumn(int index)
getColumnXLabels - vráti popisky osi x ako pole reťazcov
public String[] getColumnXLabels()
getMinValue - Vráti minimum zo všetkých dátových množín
public double getMinValue()
getNumberOfRows - Vráti veľkosť, resp. počet záznamov z vybranej dátovej množiny.
- index - poradové číslo vybranej množiny
public int getNumberOfRows(int index)
getNumberOfSet - Vráti počet všetkých dátových množín.
public int getNumberOfSets()
getSetLabel - Vráti názov vybranej dátovej množiny
- index - poradové číslo dátovej množiny
public String getSetLabel(int index)
getSetMax - Vráti maximum v aktívnej dátovej množine
public double getSetMax()
getSetMin - Vráti minimum v aktívnej dátovej množine
public double getSetMin()
getValue - Vráti hodnotu z vybranej dátovej množiny, z vybraného riadku
- setIndex - poradové číslo množiny,z ktorej chceme vybrať hodnotu
- rowIndex - poradové číslo záznamu vo vybranej dátovej množine. Riadky sú číslované od 0.
public double getValue(int setIndex, int rowIndex)
getValueStr Vráti hodnotu z vybranej dátovej množiny, z vybraného riadku ako reťazec. Význam parametrov je rovnaký ako pri metóde getValue.
public String getValueStr(int setIndex, int rowIndex)
getXmax - vráti maximálnu hodnotu na osi x
public double getXmax()
getXmin - vráti minimálnu hodnotu na osi x
public double getXmin()
getXSize - vráti počet údajov pre os x
public int getXSize()
getXtickValue - vráti textový ekvivalent hodnoty na osi x
- rowIndex - poradové číslo hodnoty na osi x
public String getXtickValue(int rowIndex)
getXvalue - vráti hodnotu z osi x
- index - poradové číslo hodnoty na osi x
public double getXvalue(int index)
getXvalueStr - vráti hodnotu z osi x. Ak táto hodnota predstavuje číslo, bude sformátovaná na žiadaný počet desatinných miest.
- index - poradové číslo hodnoty na osi x
- format - počet desatinných miest čísla, ktorého textová reprezentácia je výsledkom metódy
public String getXvalueStr(int index, Integer... format)
removeSet - zmaže dátovú množinu
- index - poradové číslo množiny, ktorá sa zmaže
public void removeSet(int index)
setActiveSet - nastaví vybranú dátovú množinu ako aktívnu.
- index - poradové číslo dátovej množiny, ktorá bude označená ako aktívna.
public void setActiveSet(int index)
setDataSetName - nastaví existujúcej dátovej množine nový názov. Parametre:
- index - poradové číslo množiny. Prvá vložená množina má index 0.
- title - nový názov dátovej množiny.
public int setDataSetName(int index, String title)
setDataSetName rovnaká funkcionalita ako predchádzajúca matóda, ale nastaví sa názov aktuálne vybranej dátovej množiny. Dátová množina sa nastaví ako aktívna pomocou metódy setActiveSet.
public int setDataSetName(String title)
setValue - Nastaví novú hodnotu vo vybranej dátovej množine, na definovanej pozícii
- setIndex - poradové číslo množiny,do ktorej chceme vložiť hodnotu
- rowIndex - poradové číslo záznamu vo vybranej dátovej množine. Riadky sú číslované od 0.
- val - nová hodnota, ktorá sa uloží
public void setValue(int setIndex, int rowIndex, double val)