Javaでチャートを実行する方法
おい、今日、この記事で、我々はJavaを使っている我々のAndroidアプリでチャートを実行することについて話しています.グラフは、美しく、プロの方法でデータを表示するために使用することができます.下記は、我々のAndroidプロジェクトでチャートを実行することによる段階的なプロセスです.
最初のステップでは、このライブラリをプロジェクトに追加します
これはPhilipp Jahodaによるライブラリです.その軽量ライブラリとAndroidのチャートを探索する素晴らしい方法.
番目のステップは、我々の設定でこのリポジトリを追加することです.グラグラ
次に、このコードをActivityCain mainに追加します.あなたがチャートを示すために使っているXMLまたはどんな活動でも.
これらは、我々がプロジェクトで使用したライブラリによって提供される要素です.今、このライブラリは、グラフの2つのタイプを与えるだけでなく、私は多くの私はあなた自身でチェックする必要がありますグラフのオプションの多くを意味している.しかし、このチュートリアルのために、我々はチャートバーチャートと円グラフのこれらの2つのタイプを持ちます.
最後に、このコードをメインアクティビティに追加します.Javaまたは再びあなたのグラフを表示するために使用している活動.
出力
コメントよりロジックを理解するために追加されます.このライブラリのgithubページを訪問することを忘れないでください
MPAndroidChart
最初のステップでは、このライブラリをプロジェクトに追加します
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
これはPhilipp Jahodaによるライブラリです.その軽量ライブラリとAndroidのチャートを探索する素晴らしい方法.
番目のステップは、我々の設定でこのリポジトリを追加することです.グラグラ
repositories {
maven { url 'https://jitpack.io' }
}
次に、このコードをActivityCain mainに追加します.あなたがチャートを示すために使っているXMLまたはどんな活動でも.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">
<com.github.mikephil.charting.charts.BarChart
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/bar_chart"
android:layout_marginBottom="8dp"/>
<com.github.mikephil.charting.charts.PieChart
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/pie_chart"
android:layout_marginTop="8dp"/>
</LinearLayout>
論理-ちょうど最初に何がここで起こっているかについて理解することができます.最初に見ることができるこのアクティビティでは、我々のルート要素として線形レイアウトを持っています.次に、2つの子要素があり、最初は棒グラフで、2番目は円グラフです.これらは、我々がプロジェクトで使用したライブラリによって提供される要素です.今、このライブラリは、グラフの2つのタイプを与えるだけでなく、私は多くの私はあなた自身でチェックする必要がありますグラフのオプションの多くを意味している.しかし、このチュートリアルのために、我々はチャートバーチャートと円グラフのこれらの2つのタイプを持ちます.
最後に、このコードをメインアクティビティに追加します.Javaまたは再びあなたのグラフを表示するために使用している活動.
package com.example.chartdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;
import com.github.mikephil.charting.utils.ColorTemplate;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
// Initialize Variables
BarChart barChart;
PieChart pieChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Assign Variables
barChart = findViewById(R.id.bar_chart);
pieChart = findViewById(R.id.pie_chart);
// Initialize Array List
ArrayList<BarEntry> barEntries = new ArrayList<>();
ArrayList<PieEntry> pieEntries = new ArrayList<>();
// Use For Loop
for (int i=1; i<10; i++){
// Convert To Float
float value = (float) (i*10.0);
// Initialize Bar and Pie Chart Entry
BarEntry barEntry = new BarEntry(i, value);
PieEntry pieEntry = new PieEntry(i, value);
// Add Values in Array List
barEntries.add(barEntry);
pieEntries.add(pieEntry);
}
// Initialize Bar Data Set
BarDataSet barDataSet = new BarDataSet(barEntries, "Investment");
// Set Colors
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
// Hide draw values
barDataSet.setDrawValues(false);
// Set Bar Data
barChart.setData(new BarData(barDataSet));
// Set Animations
barChart.animateY(5000);
// Set Description text and color
barChart.getDescription().setText("Investment chart");
barChart.getDescription().setTextColor(Color.BLUE);
// Initialize Pie Data Set
PieDataSet pieDataSet = new PieDataSet(pieEntries,"Investors");
// Set Colors
pieDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
// Set Pie Data
pieChart.setData(new PieData(pieDataSet));
// Set Animations
pieChart.animateXY(5000,5000);
// hide description
pieChart.getDescription().setEnabled(false);
}
}
ロジック-最初に我々のバーと円グラフを初期化している.次のoncreateメソッドで変数を割り当てます.次に、配列リストを割り当て、ループに使用します.そして最後に、我々は両方の円グラフと棒グラフのデータセットをintializeしている.出力
コメントよりロジックを理解するために追加されます.このライブラリのgithubページを訪問することを忘れないでください
MPAndroidChart
Reference
この問題について(Javaでチャートを実行する方法), 我々は、より多くの情報をここで見つけました https://dev.to/dilmohit/how-to-implement-charts-in-android-using-java-548nテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol