android - 如何使用饼图可视化 Firebase 数据?
问题描述
我找不到任何与数据可视化饼图相关的教程。有人可以帮忙吗?
解决方案
在 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);
}
}
推荐阅读
- mysql - 关于在 MySQL 中使用 md5() 内置函数散列的问题
- vb.net - 如何从 powershell 运行 base64?
- python - Selenium Python ElementNotVisibleException
- c# - 从没有扩展名的文件中获取扩展名
- php - 如何使用 php 读取 XML 标记值中的值
- visual-studio - 如何防止VS中的Output窗口消失?
- node.js - 如何使用 bot builder sdk for node.js 在打字栏中添加“开始”按钮
- angular - 如何订阅已经在 Angular5 中订阅的函数
- powershell - Powershell 比较数组并获取唯一值
- api - 如何使组件项自动与其父项一起更改所有者?