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

时间:2015-06-01 11:28:31

标签: android pie-chart mpandroidchart

我正在创建一个应用程序,我可以输入名称和金钱并一起计算。示例i以纯文本格式输入

public class TestEventArg : EventArgs
{
    public TestEventArg(bool updatedValue)
    {
        this.UpdatedValue = updatedValue;
    }
    public bool UpdatedValue { get; private set; }
}

public class TestClass
{
    public event EventHandler<TestEventArg> TestHappening;

    private bool test = false;
    public bool Test
    {
        get { return test; }
        set
        {
            var old = test;
            test = value;
            if (test != old)
                OnTestHappening(test);
        }
    }

    private void OnTestHappening(bool updatedValue)
    {
        var handler = TestHappening;
        if (handler != null)
            handler(this, new TestEventArg(updatedValue));
    }
}

这是我为我的普通文本声明的id

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

Total = $1718

但如何将数据从纯文本设置为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);

1 个答案:

答案 0 :(得分:0)

  • 将文本转换为数字(整数,浮点数,...)
  • 像这样添加:

    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();
    

此外,example project显示了如何将数据添加到图表中的大量用例,您可能需要查看它。

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