0

アンドロイドで簡単な棒グラフをプロットする必要があります(その棒グラフのようなもの)。私は多くのライブラリを見つけましたが、それらは非常に複雑であまり役に立ちません。たぶん誰かがすでに棒グラフを使っていて、良いものを知っていますか?

4

4 に答える 4

2

Bar Chartを使用して、Androidで非常にシンプルで簡単なソリューションを提供してMpAndroidChart Libraryいます。

ファイルにライブラリを追加build.gradle:

compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'

MainActivity.java:

 BarChart barChart = (BarChart) findViewById(R.id.barchart);

    ArrayList<BarEntry> entries = new ArrayList<>();
    entries.add(new BarEntry(38f, 0));
    entries.add(new BarEntry(52f, 1));
    entries.add(new BarEntry(65f, 2));
    entries.add(new BarEntry(30f, 3));
    entries.add(new BarEntry(85f, 4));
    entries.add(new BarEntry(19f, 5));
    entries.add(new BarEntry(75f, 6));

    BarDataSet bardataset = new BarDataSet(entries, " ");

    ArrayList<String> labels = new ArrayList<String>();
    labels.add("Mon");
    labels.add("Tue");
    labels.add("Wed");
    labels.add("Thus");
    labels.add("Fri");
    labels.add("Sat");
    labels.add("Sun");

    BarData data = new BarData(labels, bardataset);
    barChart.setData(data); // set the data and list of lables into chart

    barChart.setDescription("Description");  // set the description

    bardataset.setColors(ColorTemplate.COLORFUL_COLORS);

    barChart.animateY(5000);

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.jatin.bargraph.MainActivity">
    <com.github.mikephil.charting.charts.BarChart
        android:id="@+id/barchart"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</android.support.constraint.ConstraintLayout>
于 2017-05-29T09:55:30.493 に答える
0

波形またはバー チャットを描画するウィジェットを作成しました。使い方はとてもシンプルで簡単です: https://github.com/maxyou/SimpleWaveform

于 2016-01-20T15:02:37.387 に答える
0

それは本当に簡単です:

class Bar extend View{
  int max; // Size of bar.
  int current; //Used
  Paint paint;

  [...] constructors.

  public void onDraw(Canvas c){
    paint.setColor(0xFF00FF00);
    c.drawRect(0, 0, getWidth(), getHeight()); //Draw whole View to green.
    paint.setColor(0xFFFF0000);
    c.drawRect(0, 0, getWidth()*current/max, getHeight()); //Draw used View to red.
  }

}

さらなる美化はあなた次第です。

于 2012-09-15T23:54:52.897 に答える