如何在achartengine中做一个动态的arraylist

时间:2013-11-11 18:34:52

标签: java android arraylist achartengine

我正在使用achartengine构建图表。

要获得一个静态系列,我会这样做:

List<double[]> x = new ArrayList<double[]>();
x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });
y.add(new double[] { 0, 11, 10, 10, 11, 10, 10, 10, 9, 10, 10, 10 });
addXYSeries(dataset, new String[] { "title" }, x, y, 0);

但我想做两件事:

  1. 我将读取.txt文件以获取x和y值,如何将此读取值(将为字符串)放入x或y arraylist中? 事实上,我会读取很多行的txt文件,我必须得到一个列表。

    line1 =“0001 0020 0240 0045”;
    line2 =“0015 0020 0240 0045”;
    line3 =“0030 0022 0240 0045”;
    line4 =“0045 0025 0240 0045”;

  2. 所以,在这个例子中,我的x将是1 15 30 45而我的20 20 22 25

    1. 我认为这里的答案会像上面那样...我想从两个具有x和y值的变量中获取值,然后构建一个动态arraylist,在它们出现时添加值。

    2. 我使用过Double.valueOf(String)并且效果很好。 但我还是有问题,

      为什么会这样:

       double[] s ;
       List<double[]> y = new ArrayList<double[]>();
      
      y.add(new double[] {1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4});   
      

      它没有?

      s[0]=1;
      s[1]=2;
      s[2]=3;
      s[3]=4;
      s[4]=5;
      s[5]=6;
      s[6]=7;
      s[7]=8;
      s[8]=7;
      s[9]=6;
      s[10]=5;
      s[11]=4;
      y.add(s);   
      

      不一样吗?

1 个答案:

答案 0 :(得分:1)

1)Double.valueOf(String) - 如果字符串无法映射到double,则返回给定String的double值 - 或抛出异常。
2)我相信你想创建坐标(或tuple)类,然后创建一个List。