Android fragments 如何使用achartengine在android中绘制渐进式甜甜圈图?

Android fragments 如何使用achartengine在android中绘制渐进式甜甜圈图?,android-fragments,Android Fragments,我正在尝试设计渐进式油炸圈饼图。我有一个问题,就像我得到了甜甜圈图表,但不是进步。 是否可以使用achartengine设计渐进式甜甜圈图?如果可能的话怎么办?请问有人能帮忙吗 DefaultRenderer renderer = buildCategoryRenderer(colors); renderer.setApplyBackgroundColor(true); renderer.setShowLegend(false); renderer.setScale((f

我正在尝试设计渐进式油炸圈饼图。我有一个问题,就像我得到了甜甜圈图表,但不是进步。 是否可以使用achartengine设计渐进式甜甜圈图?如果可能的话怎么办?请问有人能帮忙吗

DefaultRenderer renderer = buildCategoryRenderer(colors);
    renderer.setApplyBackgroundColor(true);
    renderer.setShowLegend(false);
    renderer.setScale((float)1.3);
    renderer.setShowLabels(false);
    renderer.setStartAngle(270);
    //renderer.setBackgroundColor(Color.rgb(222, 222, 200));
    renderer.setLabelsColor(Color.BLUE);
    return ChartFactory.getDoughnutChartView(MainActivity.this,
            buildMultipleCategoryDataset("Project budget", titles1, values),
            renderer);
}

private MultipleCategorySeries buildMultipleCategoryDataset(String title,
        List<String[]> titles1, List<Float> values) {
    // TODO Auto-generated method stub

    MultipleCategorySeries series = new MultipleCategorySeries(title);
    int k = 0;
    for (Float value : values) {
       series.add(title, titles1.get(k), values);
        k++;
DefaultRenderer=buildCategoryRenderer(颜色);
renderer.setApplyBackgroundColor(true);
渲染器.setShowLegend(false);
设置刻度((浮点)1.3);
渲染器.setShowLabels(false);
渲染器。设置起始角度(270);
//setBackgroundColor(Color.rgb(222222200));
渲染器.setLabelsColor(Color.BLUE);
返回ChartFactory.getDoughnutChartView(MainActivity.this,
构建多类别数据集(“项目预算”,标题1,值),
渲染器);
}
私有多重分类系列构建多重分类数据集(字符串标题,
列表标题1,列表值){
//TODO自动生成的方法存根
多重分类系列=新的多重分类系列(标题);
int k=0;
用于(浮动值:值){
系列。添加(标题,标题1.get(k),值);
k++;

我在我的一个应用程序中使用了此图表,该应用程序需要使用甜甜圈图表进行实时电池电量跟踪和显示。因此,我为此创建了一个示例项目


只需将此示例下载/导入到您的工作区并运行。

谢谢您的回复,先生,但我想同时显示两种颜色。例如,我们喂养一些不同类型的鸟类,总食物量为10kg,每种鸟类的消耗饲料量为7kg。以及15公斤饲料(已消耗)10公斤到其他种类。就像那个样,图表有4种类型。意味着总共8种颜色,为此我需要实现渐进式甜甜圈图表。提前感谢。不使用搜索栏是否可以实现渐进式甜甜圈图表?是的,是可能的。仅用于演示目的的搜索栏。我使用蓝牙连接接收值。您可以告诉我们在程序执行期间,当您有值时,可以随时调用。