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