Android
 Computer >> コンピューター >  >> プログラミング >> Android

【Android】GraphViewライブラリでさまざまなグラフを作成する方法をわかりやすく解説

はじめに

このチュートリアルでは、Androidアプリでグラフを作成・表示する方法を解説します。オープンソースライブラリ「GraphView」を利用すれば、折れ線グラフをはじめとする各種グラフを、わずかなコード量で簡単に実装できます。

手順1:新規プロジェクトを作成する

Android Studioを起動し、メニューから File → New Project を選択します。プロジェクト名やパッケージ名など必要な項目を入力して、新しいプロジェクトを作成してください。

手順2:依存関係を追加する

build.gradle(Module: app)に以下の依存関係を追加します。

implementation 'com.jjoe64:graphview:4.2.1'

追加後は画面上部に表示される「Sync Now」をクリックし、Gradleとの同期を実行しましょう。

手順3:レイアウトファイルを編集する

res/layout/activity_main.xml に以下のコードを記述します。ここでは、画面全体にGraphViewウィジェットを配置しています。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16sp"
    tools:context=".MainActivity">
    <com.jjoe64.graphview.GraphView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/graph" />
</LinearLayout>

手順4:MainActivity.java を実装する

src/MainActivity.java に以下のコードを追加します。DataPoint配列でX座標・Y座標のデータを定義し、LineGraphSeriesとしてグラフに登録することで、折れ線グラフが描画されます。

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.jjoe64.graphview.GraphView;
import com.jjoe64.graphview.series.DataPoint;
import com.jjoe64.graphview.series.LineGraphSeries;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GraphView graph = findViewById(R.id.graph);
        LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[] {
                new DataPoint(0, 1),
                new DataPoint(1, 5),
                new DataPoint(2, 3),
                new DataPoint(3, 2),
                new DataPoint(4, 6)
        });
        graph.addSeries(series);
    }
}

手順5:AndroidManifest.xml を確認する

androidManifest.xml に特別な権限の追加は不要ですが、MainActivityがランチャーアクティビティとして正しく登録されていることを確認しておきましょう。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

アプリを実行してみよう

それでは、実際にアプリを起動してみましょう。実機のAndroidスマートフォンをPCに接続した状態で、Android Studioのツールバーにある 【Android】GraphViewライブラリでさまざまなグラフを作成する方法をわかりやすく解説 Run(実行)アイコンをクリックします。デバイス選択ダイアログで接続中のスマートフォンを選択すると、アプリがインストールされ、以下のような折れ線グラフが画面に表示されます。

【Android】GraphViewライブラリでさまざまなグラフを作成する方法をわかりやすく解説

  1. 【Android】XMLファイルを使ってアニメーションを作成する方法をわかりやすく解説

    この記事では、AndroidアプリにおいてXMLファイルを使用してアニメーションを作成する方法を、実際のコード例とともに段階的に解説します。View Animation(Tween Animation)は、res/animディレクトリに配置したリソースファイルとして定義できるため、フェードインやズーム、点滅といった演出をJava側のコードをほとんど書かずに実現できるのが特徴です。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。ウィザードに従って必要な情報を入力し、プロジェク

  2. Androidのホーム画面にショートカットを作成する方法【サイト・ブックマーク・ファイル対応】

    スマホにすでにインストール済みのアプリをホーム画面に追加する方法は、多くの方がご存じでしょう。アプリドロワー(アプリ一覧)を開き、アプリアイコンを長押ししてつかみ、好きなホーム画面までドラッグするだけです。しかし、特定のフォルダやWebページ、ブックマーク一覧などへの「アプリのようなショートカット」を作りたいと思ったことはありませんか?その場合は、もう少し踏み込んだ操作が必要になります。この記事では、Androidであらゆるものへのホーム画面ショートカットを作成する方法をわかりやすくご紹介します。Webサイトへのショートカットを作成するWebサイトへのショートカット作成はとても簡単です。Chr