要绘制圆圈和饼图在Android中,我们可以使用AChartEngine Android框架如图所示这里.
但是,我们如何在Android中绘制部分水平(或垂直)填充的圆圈?我指的是根据Java代码中指定的百分比从例如从底部到顶部填充的圆圈.
以下是我们需要的预览:
我如何使用MPAndroidChart实现这一目标?
使用版本:com.github.PhilJay:MPAndroidChart:v3.1.0-alpha
为图例和饼图边距添加代码:
private void setPieChartData() {
///sf/answers/3538604191/
pieChart.setUsePercentValues(true);
pieChart.getDescription().setEnabled(false);
pieChart.setExtraOffsets(5,5,10,5);
pieChart.setDragDecelerationFrictionCoef(0.9f);
pieChart.setDrawCenterText(false);
pieChart.setDrawHoleEnabled(false);
//pieChart.animateY(1000, Easing.EasingOption.EaseInOutCubic);
ArrayList<PieEntry> yValues = new ArrayList<>();
yValues.add(new PieEntry(34f,"Ilala"));
yValues.add(new PieEntry(56f,"Temeke"));
yValues.add(new PieEntry(66f,"Kinondoni"));
yValues.add(new PieEntry(45f,"Kigamboni"));
yValues.add(new PieEntry(45f,"Kigamboni2"));
pieChart.setDrawEntryLabels(false);
PieDataSet dataSet = new PieDataSet(yValues, "Desease Per Regions");
dataSet.setSliceSpace(0.1f);
dataSet.setDrawValues(false);
dataSet.setSelectionShift(5f);
dataSet.setColors(ColorTemplate.VORDIPLOM_COLORS);
PieData pieData = new PieData((dataSet));
pieData.setValueTextSize(10f);
pieData.setValueTextColor(Color.BLACK);
pieChart.setData(pieData);
pieChart.setDrawSliceText(false);
setLegend();
}
private void setLegend() {
Legend l = pieChart.getLegend();
l.setFormSize(10f); // set the size of the legend forms/shapes
l.setForm(Legend.LegendForm.SQUARE); // set …Run Code Online (Sandbox Code Playgroud) 这是我在stackoverflow.com上的第一个问题,请原谅自己,如果我做错了.
我想创建一个基本上像进度条的圆圈.现在我想通过一些代码来设置百分比.
我想要实现的目标是:https://raw.github.com/psud/Melde-App/master/res/drawable-hdpi/circlemiddle.png
我的问题:
谢谢.
任何人都可以帮我解决AChartEngine问题.这里我需要的第一件事就是不要用图表显示缩放图标,也不要显示x,y标签.但我找不到任何解决方案
我是Android Graphics的新手,我想实现一个可旋转的饼图,用户应该可以旋转/甩掉馅饼,它也应该响应点击事件,如本视频所示,
我尝试过achartengine,但他们不支持在饼图中旋转.
请帮忙.