mpandroidchart饼图(高亮幻灯片消失)
mpandroidchart pie chart(highlights slides disappear)
我是 MPAndroidChart 的新手,一直被这个问题困扰。当我用我的值绘制饼图并突出显示其中一个切片时,其他切片的颜色消失了。这是select切片前的饼图(因为我刚刚创建了一个帐户,所以我不能post图片):
http://s27.postimg.org/6ijte280j/Screenshot_2015_03_09_11_27_19.png
这是饼图,当我 select 在下方切片时 ("Ruben"):
http://s7.postimg.org/60bwczpyz/Screenshot_2015_03_09_11_27_33.png
切片 "Ruben" 突出显示,另一个切片的背景消失。
这是创建饼图的方法:
@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);
}
大家觉得问题出在哪里?
此致。
问题出在下面几行
yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
yVals1.add(new Entry((float) 30.0, yVals1.size()-1));
这里,在构造函数Entry(float val, int xIndex)中,xIndex从0,1,2开始..依此类推
因此更改您提供的索引值。
yVals1.add(new Entry((float) 20.0, 0));
yVals1.add(new Entry((float) 30.0, 1));
我是 MPAndroidChart 的新手,一直被这个问题困扰。当我用我的值绘制饼图并突出显示其中一个切片时,其他切片的颜色消失了。这是select切片前的饼图(因为我刚刚创建了一个帐户,所以我不能post图片):
http://s27.postimg.org/6ijte280j/Screenshot_2015_03_09_11_27_19.png
这是饼图,当我 select 在下方切片时 ("Ruben"):
http://s7.postimg.org/60bwczpyz/Screenshot_2015_03_09_11_27_33.png
切片 "Ruben" 突出显示,另一个切片的背景消失。
这是创建饼图的方法:
@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);
}
大家觉得问题出在哪里?
此致。
问题出在下面几行
yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
yVals1.add(new Entry((float) 30.0, yVals1.size()-1));
这里,在构造函数Entry(float val, int xIndex)中,xIndex从0,1,2开始..依此类推
因此更改您提供的索引值。
yVals1.add(new Entry((float) 20.0, 0));
yVals1.add(new Entry((float) 30.0, 1));