首页 > 解决方案 > 如何使用饼图可视化 Firebase 数据?

问题描述

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

标签: androidfirebasechartsdata-visualization

解决方案


在 Gradle-app 中添加这个

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);
}

}


推荐阅读