All Projects → sung2063 → AndroidTableauLibrary

sung2063 / AndroidTableauLibrary

Licence: MIT license
AndroidTableauLibrary is an Android SDK library supports variety of analytic graphs which developers simply integrate on Android project. - by @sung2063

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to AndroidTableauLibrary

react-native-gifted-charts
www.npmjs.com/package/react-native-gifted-charts
Stars: ✭ 126 (+137.74%)
Mutual labels:  pie-chart, piechart
Vue Css Donut Chart
Lightweight Vue component for drawing pure CSS donut charts
Stars: ✭ 104 (+96.23%)
Mutual labels:  pie-chart, progress-bar
Highcharts Chart
Polymer Element wrapper for highcharts library. Seamlessly create various types of charts from one element.
Stars: ✭ 97 (+83.02%)
Mutual labels:  pie-chart
XCArcProgressView
Android开口圆环比例进度View(高仿猎豹清理大师内存占用比例View)
Stars: ✭ 28 (-47.17%)
Mutual labels:  progress-bar
shell-progressbar
Make a progress bar GUI on terminal platform (Shell script)
Stars: ✭ 39 (-26.42%)
Mutual labels:  progress-bar
Core Animation Pie Chart
Pie Chart built using CAShapeLayers, a CADisplayLink and custom layer properties
Stars: ✭ 107 (+101.89%)
Mutual labels:  pie-chart
tableau-examples
Example Tableau calculated fields, workbooks, data extracts, data sources, and map sources
Stars: ✭ 20 (-62.26%)
Mutual labels:  tableau
Muze
Composable data visualisation library for web with a data-first approach now powered by WebAssembly
Stars: ✭ 1,153 (+2075.47%)
Mutual labels:  pie-chart
tableau-server-docker
Dockerfile for Tableau Server on Linux - Single Node
Stars: ✭ 111 (+109.43%)
Mutual labels:  tableau
React Minimal Pie Chart
🍰 Lightweight but versatile SVG pie/donut charts for React. < 2kB gzipped.
Stars: ✭ 245 (+362.26%)
Mutual labels:  pie-chart
Graph-Kit
📊 Android library for plotting and editing graphs 📈
Stars: ✭ 25 (-52.83%)
Mutual labels:  pie-chart
React D3 Components
D3 Components for React
Stars: ✭ 1,599 (+2916.98%)
Mutual labels:  pie-chart
React Fast Charts
Blazing Fast Charting Library in React with loading time less than 50ms
Stars: ✭ 113 (+113.21%)
Mutual labels:  pie-chart
progress bar
A simple python progress bar tool to help show your job's progress
Stars: ✭ 20 (-62.26%)
Mutual labels:  progress-bar
vue-scroll-progress
🎉 Page scroll progress bar component for @vuejs
Stars: ✭ 96 (+81.13%)
Mutual labels:  progress-bar
Animatedpieview
// 一个好吃的甜甜圈?
Stars: ✭ 1,319 (+2388.68%)
Mutual labels:  pie-chart
Orcharts
饼状图、环形图、扇形图、曲线图、折线图
Stars: ✭ 125 (+135.85%)
Mutual labels:  pie-chart
ConsoleTools
A set of tools and "controls" for the .net Console.
Stars: ✭ 67 (+26.42%)
Mutual labels:  progress-bar
CustomProgress
一款常见的进度条加载框架
Stars: ✭ 32 (-39.62%)
Mutual labels:  progress-bar
RxActivityIndicator-Android
A small library that helps you keep track of operations progress. It allows you to show progress bar (indicator) in a convenient way.
Stars: ✭ 12 (-77.36%)
Mutual labels:  progress-bar

Android Tableau Library


Generic badge Generic badge Generic badge

Android Tableau library supports variety of graphs which developers simply integrate visualization reports on Android application.

💖 Sponsor

Android Tableau library updates regularly. Your valueable sponsorship helps me contributing more features and maintaining the library. Support me for building more interesting projects! 💜

📋 Table of Contents

  1. Latest Update
  2. Usage Instruction
    1. Setup Project
    2. PieGraphView
    3. DotProgressView
    4. LinearProgressView
  3. Attributions
    1. PieGraphView
    2. DotProgressView
    3. LinearProgressView
  4. Contributors
  5. License

🆕 Latest Update

Updated on May 19th 2021

  • NEW: PieGraphView, DotProgressView, and LinearProgressView are released!

Updated on May 20th 2021

  • Improve codes from v1.0-rc-1

📖 Usage Instruction

1. Setup your Android project setting

Minimum SDK Version: 21 or greater (Update in your app level build.gradle)
Supported Programming Language: Kotlin

Add following snippet code in your project level build.gradle.

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

2. Add required library

First, include following jitpack url inside maven block in your project level build.gradle.

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Next, add the TableauViews and required libraries in app level build.gradle and sync the gradle file.

implementation 'com.github.sung2063:AndroidTableauLibrary:1.0-rc-2'
implementation 'com.google.android.material:material:1.3.0'

Now you are ready to use Tableau Library. You can start creating graph and progress views.


PieGraphView

First, create a PieGraphView in your xml file.

<com.sung2063.tableau_library.graph.PieGraphView
        android:id="@+id/pie_graph_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

Next, in your onCreate() method in Activity, create an arrrylist that holds PieGraphModel objects, pass list to new PieGraphHandler object, and set this to pieGraphView handler.

val pieGraphView: PieGraphView = findViewById(R.id.pie_graph_view)

// Create ArrayList<PieGraphModel> object...

val handler = PieGraphHandler(dataList)
pieGraphView.setHandler(handler)

Your pie graph with list of data is displayed on your app! 👏


DotProgressView

First, create a DotProgressView in your xml file.

<com.sung2063.tableau_library.progress.DotProgressView
        android:id="@+id/dot_progress_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

Next, in your onCreate() method in Activity, create an mutableList that holds DotProgressModel objects, pass list to new DotProgressHandler object, and set this to dotProgressView handler.

val dotProgressView: DotProgressView = findViewById(R.id.dot_progress_view)

// Create MutableList<DotProgressModel> object...

val handler = DotProgressHandler(dataList)
dotProgressView.setHandler(handler)

Your dot progress graph with list of data is displayed on your app! 👏


LinearProgressView

First, create a LinearProgressView in your xml file.

<com.sung2063.tableau_library.progress.LinearProgressView
        android:id="@+id/linear_progress_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

Next, in your onCreate() method in Activity, create an mutableList that holds LinearProgressModel objects, pass list to new LinearProgressHandler object, and set this to linearProgressView handler.

val linearProgressView: LinearProgressView = findViewById(R.id.linear_progress_view)

// Create MutableList<LinearProgressModel> object...

val handler = LinearProgressHandler(dataList)
linearProgressView.setHandler(handler)

Your linear progress graph with list of data is displayed on your app! 👏

🎨 Attributions

Here are available attributions you can use to customize your tableau views.

PieGraphView

Attribution Value Description
useArcColor boolean Use each object's arc color if the value true, otherwise use default color.
graphColor string User choose default graph color. This applies only when useArcColor attribution is false.

DotProgressView

Attribution Value Description
useCommonColor boolean Use all progress same color if the value true, otherwise use own progress color which set on each objects.
filledColor string Hex color code for progress. This applies only when useCommonColor attribution is true.
unfilledColor string Hex color code for scale line.

LinearProgressView

Attribution Value Description
useCommonColor boolean Use all progress same color if the value true, otherwise use own progress color which set on each objects.
filledColor string Hex color code for progress. This applies only when useCommonColor attribution is true.
unfilledColor string Hex color code for scale line.
maxValue integer The maximum value for progress.

🌟 Contributors

Developer: Sung Hyun Back (@sung2063)

Designer: Da Eun Park

📝 License

The code is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].