Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用饼图可视化firebase数据?_Android_Firebase_Charts_Data Visualization - Fatal编程技术网

Android 如何使用饼图可视化firebase数据?

Android 如何使用饼图可视化firebase数据?,android,firebase,charts,data-visualization,Android,Firebase,Charts,Data Visualization,我找不到任何与饼图相关的用于数据可视化的教程。有人能帮忙吗?有一个叫做MPChart的库。这是回购协议 下面是关于它的实现的文章 希望这有帮助 将此添加到Gradle应用程序中 implementation 'com.github.PhilJay:MPAndroidChart:v2.2.4' 主要活动 public class MainActivity extends AppCompatActivity { @BindView( R.id.pieChart ) PieChart pieChar

我找不到任何与饼图相关的用于数据可视化的教程。有人能帮忙吗?

有一个叫做MPChart的库。这是回购协议

下面是关于它的实现的文章

希望这有帮助

将此添加到Gradle应用程序中

implementation 'com.github.PhilJay:MPAndroidChart:v2.2.4'
主要活动

public class MainActivity extends AppCompatActivity {
@BindView( R.id.pieChart ) PieChart pieChart;
private ArrayList<Entry> nutrientsArray = new ArrayList<>();
private ArrayList<String> nutrientsNameArray = new ArrayList<>();
private PieDataSet dataSet = new PieDataSet(nutrientsArray, "Macro-Nutrients in grams");

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_detail );
    ButterKnife.bind( this );


    nutrientsArray.add(new Entry("120g", 0));
    nutrientsArray.add(new Entry("330g", 1));
    nutrientsArray.add(new Entry("80g", 2));

    nutrientsNameArray.add(getString( R.string.protein ));
    nutrientsNameArray.add(getString( R.string.carbs ));
    nutrientsNameArray.add(getString( R.string.fats ));

    PieData pieData = new PieData(nutrientsNameArray, dataSet);
    pieChart.setData(pieData);
    dataSet.setColors( ColorTemplate.COLORFUL_COLORS);
    dataSet.setSliceSpace(2f);
    dataSet.setValueTextColor( Color.WHITE);
    dataSet.setValueTextSize(20);
    dataSet.setSliceSpace(5f);
    pieChart.animateXY(3000, 3000);
    Legend legend = pieChart.getLegend();
    legend.setEnabled(true);
    legend.setTextColor(Color.WHITE);
}
}