Javaでチャートを実行する方法


おい、今日、この記事で、我々はJavaを使っている我々のAndroidアプリでチャートを実行することについて話しています.グラフは、美しく、プロの方法でデータを表示するために使用することができます.下記は、我々のAndroidプロジェクトでチャートを実行することによる段階的なプロセスです.
最初のステップでは、このライブラリをプロジェクトに追加します
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