mpandroidchart饼图(突出显示幻灯片消失)

mpandroidchart饼图(突出显示幻灯片消失),android,pie-chart,mpandroidchart,Android,Pie Chart,Mpandroidchart,我对使用MPAndroidChart是个新手,我被这个问题困住了。当我用我的值绘制一个饼图并高亮显示其中一个切片时,其他切片的颜色将消失。这是选择切片之前的饼图(我无法发布图片,因为我刚刚创建了一个帐户): 这是我选择下面的切片(“鲁本”)时的饼图: 片段“鲁本”突出显示,另一个片段的背景消失 这是创建pieChart的方法: @Override protected void onCreate(Bundle savedInstanceState) { super.on

我对使用MPAndroidChart是个新手,我被这个问题困住了。当我用我的值绘制一个饼图并高亮显示其中一个切片时,其他切片的颜色将消失。这是选择切片之前的饼图(我无法发布图片,因为我刚刚创建了一个帐户):

这是我选择下面的切片(“鲁本”)时的饼图:

片段“鲁本”突出显示,另一个片段的背景消失

这是创建pieChart的方法:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_display_pie_chart);

    mChart = (PieChart) findViewById(R.id.chart1);
    mChart.setHoleColorTransparent(true);

    mChart.setHoleRadius(60f);

    mChart.setDrawCenterText(true);

    mChart.setDrawHoleEnabled(true);

    mChart.setRotationAngle(0);

    mChart.setRotationEnabled(true);

     mChart.setOnChartValueSelectedListener(this);

     mChart.setCenterText("Test Graph");

     ArrayList<Entry> yVals1 = new ArrayList<Entry>();

     yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
     yVals1.add(new Entry((float) 30.0, yVals1.size()-1));

     ArrayList<String> xVals = new ArrayList<String>();

     xVals.add("Ruben");
     xVals.add("Claudio");

     PieDataSet dataSet = new PieDataSet(yVals1, "Idades Porlande");
     dataSet.setSliceSpace(3f);

     PieData data = new PieData(xVals, dataSet);
     mChart.setData(data);
    }
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,
WindowManager.LayoutParams.FLAG(全屏);
setContentView(R.layout.activity\u display\u pie\u chart);
mChart=(PieChart)findViewById(R.id.chart1);
mChart.setHoleColorTransparent(真);
麦克哈特·塞托莱拉迪乌斯(60f);
mChart.setDrawCenterText(真);
mChart.setDrawholeeEnabled(真);
mChart.设置旋转角度(0);
mChart.setRotationEnabled(真);

mChart.setOnChartValueSelectedListener(此); mChart.setCenterText(“测试图”); ArrayList yVals1=新的ArrayList(); 添加(新条目((float)20.0,yVals1.size()-1)); 添加(新条目((float)30.0,yVals1.size()-1)); ArrayList xVals=新的ArrayList(); xVals.添加(“鲁本”); xVals.添加(“Claudio”); PieDataSet数据集=新的PieDataSet(yVals1,“Idades Porlande”); dataSet.setLiceSpace(3f); PieData数据=新的PieData(xVAL,数据集); mChart.setData(数据); }
你们认为问题出在哪里


关于。

问题在于以下几行

 yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
 yVals1.add(new Entry((float) 30.0, yVals1.size()-1));
这里,在构造函数条目(float val,int xIndex)中,xIndex从0,1,2开始。。等等

因此,请更改您给定的索引值

yVals1.add(new Entry((float) 20.0, 0));
yVals1.add(new Entry((float) 30.0, 1));

这看起来像解决方案:-)在构造函数中切换x和y实际上有点愚蠢。然而,现在几乎不可能改变:-t这就是答案!谢谢:D@RubenNunes请接受此答案,以便将其从未应答标记中删除。@Pooja mChart.setOnChartValueSelectedListener();这是否有效?mChart.setOnChartValueSelectedListener();这个能用吗@Ruben