En:Graphs for Android: Rozdiel medzi revíziami
 (Vytvorená stránka „{{navigacia_projekty_en|En:Graphs for Android|Graphs for Android|En:GraphDemo|GraphDemo}} {{Šablóna:Graphs for Android obsah}} {| class="wikitable" | '''Name''' || Gra...“)  | 
				|||
| (3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
| Riadok 1: | Riadok 1: | ||
{{navigacia_projekty_en|En:Graphs for Android|Graphs for Android|En:GraphDemo|GraphDemo}}  | {{navigacia_projekty_en|En:Graphs for Android|Graphs for Android|En:GraphDemo|GraphDemo}}  | ||
{{Šablóna:Graphs for Android obsah}}  | {{Šablóna:Graphs for Android obsah}}  | ||
| − | {| class="  | + | <div itemscope itemtype="http://schema.org/SoftwareApplication">  | 
| − | |   | + | {| class="prettytable"  | 
| + | | Name || <span itemprop="name">GraphLib (info.kiwiki.graphlib)</span>  | ||
|-  | |-  | ||
| − | |   | + | | Version || <span itemprop="version">1</span>  | 
|-  | |-  | ||
| − | |   | + | | Type || <span itemprop="applicationCategory">Library</span>  | 
|-  | |-  | ||
| − | |   | + | | Platform || <span itemprop="operatingSystem">Android</span>  | 
|-  | |-  | ||
| − | |   | + | | Description || <span itemprop="description">Visual graph componnets library</span>  | 
| + | |-  | ||
| + | | Author || <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">Juraj Ďuďák</span> ([[Redaktor:Juraj]])</span>  | ||
| + | |-  | ||
| + | | Download || [http://www.kiwiki.info/files/android/graphlibrary.jar graphlib.jar]  | ||
|}  | |}  | ||
| + | </div>  | ||
| + | |||
==Library content==  | ==Library content==  | ||
| Riadok 41: | Riadok 48: | ||
|}  | |}  | ||
| + | ==Gallery==  | ||
| + | '''Line graphs'''  | ||
| + | |||
| + | <gallery widths=350px heights=180px perrow=2>  | ||
| + | Súbor:Graphs_for_android_line_1.png  | ||
| + | Súbor:Graphs_for_android_line_2.png  | ||
| + | </gallery>  | ||
| + | |||
| + | |||
| + | '''XY Graph'''  | ||
| + | |||
| + | <gallery widths=350px heights=180px perrow=2>  | ||
| + | Súbor:Graphs_for_android_xy_1.png  | ||
| + | Súbor:Graphs_for_android_xy_2.png  | ||
| + | Súbor:Graphs_for_android_xy_3.png  | ||
| + | </gallery>  | ||
| + | |||
| + | |||
| + | '''Bar graphs'''  | ||
| + | |||
| + | <gallery widths=350px heights=180px perrow=2>  | ||
| + | Súbor:Graphs_for_android_bar_1.png  | ||
| + | Súbor:Graphs_for_android_bar_2.png  | ||
| + | Súbor:Graphs_for_android_bar_3.png  | ||
| + | </gallery>  | ||
==Detailed description==  | ==Detailed description==  | ||
Aktuálna revízia z 22:08, 6. jún 2013
| Language EN [[{{#sub:En:Graphs for Android|3|{{#len:En:Graphs for Android}}}}|SK]] | Navigation: | Projects -> Graphs for Android -> GraphDemo | 
| Name | GraphLib (info.kiwiki.graphlib) | 
| Version | 1 | 
| Type | Library | 
| Platform | Android | 
| Description | Visual graph componnets library | 
| Author | Juraj Ďuďák (Redaktor:Juraj) | 
| Download | graphlib.jar | 
Obsah
Library content
The GraphLib library consists of components for graph visualization on Android platform. There are most knowt type of graphs such as:
- line graph,
 - XY graph,
 - bar graf,
 - table (taxt baset data representation).
 
Functionality
- Automatic or manual setting of y asis measure
 - 4 visual styles (Android, dark, pastel, citrus)
 - Zoom-in and zoom-out by well-known gestures (moving 2 fingers)
 - Move the chart by dragging
 - Reset graph settings (zoom, moving) by 3-finger tap
 
 
 | 
 
 | 
| Gesture for zoom-in | Gesture for zoom-out | 
 
 | 
 
 | 
| Gesture for graph reset | Gesture for moving | 
Gallery
Line graphs
XY Graph
Bar graphs
Detailed description
Platform
- Minimal Android API version : 8 (FroYo)
 
Common properties of all components:
Every graph consists of title, x and y axis with theit own labels. When representation of multiple data series (2 or more) are color-coded according to the selected visual style. There are 4 themes: Android theme, dark theme, pastel and citrus (green and yellow) theme.
Sample code 
    GraphXY graf
    graf = (GraphXY) findViewById(R.id.graphXY1);
    //data sctructure for data representation 
    dt=new DataTable();
    // pridanie 1. datovej rady
    dt.addDataSet("teplota");
    dt.addDataY(5);
    dt.addDataY(6);
    dt.addDataY(5);
    dt.addDataY(7);
    //data for x-axis
    dt.addDataX(1);
    dt.addDataX(3);
    dt.addDataX(5);
    dt.addDataX(6);
    dt.addDataX(8);
    //assigment data to graph
    graf.addDataTable(dt);
    graf.setXlabel("Cas [s]");
    graf.setYlabel("Teplota [C]");
    graf.setTitle("Pribeh teploty");
BaseGraph class
The basic class is BaseGraph that provides work with plotting data, display data conversion defined by scaling and rendering napidsov, axes, labels, axes and legends.
Public objects
- DataTable data
 - Object DataTable for representation od displayed data. This object must be used for all types of graphs as data model.
 
Static constant
- To adjust the display legend (parameter method 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
 
 - To set the display mode X axis ticks
- BaseGraph.XAXIS_DISPLAY_NUM
 - BaseGraph.XAXIS_DISPLAY_STR
 
 
Public methods
addDataTable - assign table data to be displayed. Object dt (DataTable) must be created and must contain data for display.
public void addDataTable(DataTable dt)
displayLegend - determines whether the display (dLegend = true) or no (dLegend = false) legend
public void displayLegend(boolean dLegend)
getDisplayMarkers - returns information about whether the graph will show signs displayed through points.
public boolean getDisplayMarkers(){
    return this.display_markers;
}
getStyle - Returns the style of the graph as the constant
- GraphStyle.THEME_ANDROID
 - GraphStyle.THEME_DARK
 - GraphStyle.THEME_PASTEL
 - GraphStyle.THEME_CITRUS
 
public int getStyle(){}
getTitle -Return graph title
public String getTitle()
getXLabelRotate - Returns the rotation labels on the x axis. The resulting value is the angle in degrees and positive rotation is oriented counterclockwise.
public int getXLabelRotate()
resetYmin - Canceled manually setting the lower limit to display the values on the y-axis. After calling this method, the lower limit of the graph on the y-axis is automatically calculated according to the values shown.
public void resetYmin()
setDisplayMarkers - Apply at the line and XY chart. Specifies whether to redraw the curve, respectively. polygon shown signs that point.
public void setDisplayMarkers(boolean markers)
setLegendPosition - Sets the position of the legend. Details of the parameters of the methods are static constants (class MaseGraph)
public void setLegendPosition(int position)
setStyle - set the visual style to view the chart. The possible values of the parameter style are: GraphStyle.THEME_ANDROID, GraphStyle.THEME_DARK, GraphStyle.THEME_PASTEL, GraphStyle.THEME_CITRUS
public void setStyle(int style)
setTickXformat - Sets the number of decimal places to show values on the x-axis.
public void setTickXformat(int format)
setTitle - set the graph title.
public void setTitle(String title)
setXaxisDisplayMode - Sets the way for displaying the values on the x axis. When adding values to the x-axis to the DataTable object, you can add in addition to the numerical value of a text description. This is particularly useful in a bar graph. If this fails to textual value and a text description of the value is the same as the value.
When the parameter BaseGraph.XAXIS_DISPLAY_NUM is used, on the x-axis will be display numerical values. For the constants BaseGraph.XAXIS_DISPLAY_STR alternative text will be displayed.
public void setXaxisDisplayMode(int mode)
setXlabel - sets the name of the x-axis.
public void setXlabel(String l)
setXLabelRotate - sets the angle of x-axis ticks. The default value is 0 Angle increases counterclockwise.
public void setXLabelRotate(int angle)
setYlabel - sets the name of the y-axis.
public void setYlabel(String l)
Class GraphStyle
GraphStyle Class is a class of constants (final) and define the colors for each style. Class includes 4 basic styles to view graphs: GraphStyle.THEME_ANDROID, GraphStyle.THEME_DARK, GraphStyle.THEME_PASTEL and GraphStyle.THEME_CISTRUS
ANDROID theme
| Background | |
| 1. data series | |
| 2. data series | |
| 3. data series | |
| 4. data series | |
| 5. data series | 
DARK theme
| Background | |
| 1. data series | |
| 2. data series | |
| 3. data series | |
| 4. data series | |
| 5. data series | 
PASTEL theme
| Background | |
| 1. data series | |
| 2. data series | |
| 3. data series | |
| 4. data series | |
| 5. data series | 
CITRUS theme
| Background | |
| 1. data series | |
| 2. data series | |
| 3. data series | |
| 4. data series | |
| 5. data series | 





