MPAndroidChart PieChart-从纯文本输入设置数据

MPAndroidChart PieChart-从纯文本输入设置数据,android,pie-chart,mpandroidchart,Android,Pie Chart,Mpandroidchart,我正在制作一个应用程序,我可以输入姓名和金钱,并一起计算。我用纯文本输入这样的示例 User 1 = $520 User 2 = $241 User 3 = $253 User 4 = $704 Total = $1718 这是我为我的纯文本声明的id name1 = (EditText) findViewById(R.id.editName1); name2 = (EditText) findViewById(R.id.editName2); name3 = (EditText)

我正在制作一个应用程序,我可以输入姓名和金钱,并一起计算。我用纯文本输入这样的示例

User 1 = $520    
User 2 = $241 
User 3 = $253
User 4 = $704

Total = $1718
这是我为我的纯文本声明的id

name1 = (EditText) findViewById(R.id.editName1);
name2 = (EditText) findViewById(R.id.editName2);
name3 = (EditText) findViewById(R.id.editName3);
name4 = (EditText) findViewById(R.id.editName4);

money1 = (EditText) findViewById(R.id.editMoney1);
money2 = (EditText) findViewById(R.id.editMoney2);
money3 = (EditText) findViewById(R.id.editMoney3);
money4 = (EditText) findViewById(R.id.editMoney4);
但是如何将数据从纯文本设置为
PieGraph

  • 将文本转换为数字(整数、浮点等)
  • 按如下方式添加它们:

    float number1 = ...; // parse your EditText input here
    // other numbers ...
    
    ArrayList<Entry> vals = new ArrayList<Entry>();
    vals.add(new Entry(number1, 0));
    vals.add(new Entry(number2, 1));
    vals.add(new Entry(number3, 2));
    vals.add(new Entry(number4, 3));
    
    String[] xVals = new String[] { "User1", "User2", "User3", "User4" };
    
    PieDataSet dataSet = new PieDataSet(vals, "User Values");
    PieData data = new PieData(xVals, dataSet);
    
    pieChart.setData(data);
    // refresh
    pieChart.invalidate();
    
    float number1=…;//在此处解析您的EditText输入
    //其他数字。。。
    ArrayList VAL=新的ArrayList();
    VAL.add(新条目(编号1,0));
    VAL.add(新条目(编号2,1));
    VAL.add(新条目(编号3,2));
    VAL.add(新条目(编号4、3));
    字符串[]xVals=新字符串[]{“User1”、“User2”、“User3”、“User4”};
    PieDataSet=新的PieDataSet(VAL,“用户值”);
    PieData数据=新的PieData(xVAL,数据集);
    pieChart.setData(数据);
    //刷新
    pieChart.invalidate();
    
此外,还展示了如何将数据添加到图表中的许多用例,您可能想查看一下


此外,还提供了有关如何添加数据的示例和说明。

谢谢,但您提供的代码给了我一个错误
“条目中的条目(float,int)无法应用于(android.widget.EditText,int)
。我找不到从纯文本添加数据的示例。当然,您不能将EditText设置为条目。您需要将EditText中的值转换为浮点值,并将其设置为上面示例中显示的条目。我将EditText条目放在了
setOnClickListener
上,但问题是它无法实现d
setOnClickListener
->
onClick
方法中的代码,它表示
无法解析符号…
。这是我的源代码