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