PieDataSet 不能应用于 MPAndroidChart 中的 String
PieDataSet cannot be applied to String in MPAndroidChart
我想用 github 的库 MPAndroidChart 制作 PieChart,我按照 google 或 youtube 上的说明进行操作,但我被困在这段代码中
private void addData(){
ArrayList<Entry> yVals1 = new ArrayList<Entry>();
for (int i = 0; i < yData.length; i++)
yVals1.add(new Entry(yData[i], i));
ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < xData.length; i++)
xVals.add(xData[i]);
PieDataSet dataSet = new PieDataSet(yVals1, "Market Share");
dataSet.setSliceSpace(3);
dataSet.setSelectionShift(5);
}
在
PieDataSet dataSet = new PieDataSet(yVals1, "Market Share");
我收到警告,PieDataSet Cannot Applied to String
。我不知道怎么了,因为在教程中和我一样
我认为您需要将 ArrayList 指定为 PieEntry?
ArrayList<PieEntry> yVals1 = new ArrayList<PieEntry>();
编辑:
我想这就是您可能需要的?;
ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < xData.length; i++){
xVals.add(xData[i]);
}
ArrayList<PieEntry> yVals1 = new ArrayList<PieEntry>();
for (int i = 0; i < yData.length; i++){
yVals1.add(new Entry(yData[i], xData[i]));
}
对于带有 MPCharts 的饼图,我使用了这个片段
protected PieData generatePieData() {
int count = 10;
ArrayList<PieEntry> entries1 = new ArrayList<PieEntry>();
for(int i = 0; i < count; i++) {
entries1.add(new PieEntry( (float) salary[i], months[i]));
}
PieDataSet ds1 = new PieDataSet(entries1, "Monthly Salary 2017");
ds1.setColors(ColorTemplate.JOYFUL_COLORS);
ds1.setSliceSpace(2f);
ds1.setValueTextColor(Color.WHITE);
ds1.setValueTextSize(10f);
ds1.setSliceSpace(5f);
return new PieData(ds1);
}
工资和月份是数组
我想用 github 的库 MPAndroidChart 制作 PieChart,我按照 google 或 youtube 上的说明进行操作,但我被困在这段代码中
private void addData(){
ArrayList<Entry> yVals1 = new ArrayList<Entry>();
for (int i = 0; i < yData.length; i++)
yVals1.add(new Entry(yData[i], i));
ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < xData.length; i++)
xVals.add(xData[i]);
PieDataSet dataSet = new PieDataSet(yVals1, "Market Share");
dataSet.setSliceSpace(3);
dataSet.setSelectionShift(5);
}
在
PieDataSet dataSet = new PieDataSet(yVals1, "Market Share");
我收到警告,PieDataSet Cannot Applied to String
。我不知道怎么了,因为在教程中和我一样
我认为您需要将 ArrayList 指定为 PieEntry?
ArrayList<PieEntry> yVals1 = new ArrayList<PieEntry>();
编辑:
我想这就是您可能需要的?;
ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < xData.length; i++){
xVals.add(xData[i]);
}
ArrayList<PieEntry> yVals1 = new ArrayList<PieEntry>();
for (int i = 0; i < yData.length; i++){
yVals1.add(new Entry(yData[i], xData[i]));
}
对于带有 MPCharts 的饼图,我使用了这个片段
protected PieData generatePieData() {
int count = 10;
ArrayList<PieEntry> entries1 = new ArrayList<PieEntry>();
for(int i = 0; i < count; i++) {
entries1.add(new PieEntry( (float) salary[i], months[i]));
}
PieDataSet ds1 = new PieDataSet(entries1, "Monthly Salary 2017");
ds1.setColors(ColorTemplate.JOYFUL_COLORS);
ds1.setSliceSpace(2f);
ds1.setValueTextColor(Color.WHITE);
ds1.setValueTextSize(10f);
ds1.setSliceSpace(5f);
return new PieData(ds1);
}
工资和月份是数组