achartengine - no puedo imaginar cómo usar las fechas como eje x - el archivo que guardo está vacío

Tengo una actividad en la que tomo la entrada del texto de edición y la guardo en una lista.

También almaceno en la lista la fecha actual.

Luego, presiono el botón Guardar que guarda lo anterior.

Al día siguiente, el usuario introduce más datos y guarda, y así sucesivamente.

Quiero hacer un gráfico con el formato de fecha del eje x y el eje y los valores que el usuario ingresó.

En una actividad tengo:

...
String filename = "data.csv";    
List<Double> mydata=new ArrayList<Double>();
List<Date> mydate=new ArrayList<Date>();

....value=(EditText) findViewById(R.id.enter_data);
...
switch (v.getId()){
        case R.id.savebtn:
            savefunc();

            break;
        case R.id.graphicsbtn: 

            Intent i = new Intent();        
            i.setClassName(this,LineGraph.class.getName());                 
            this.startActivity(i);  
            break;

   public void savefunc(){

    SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy"); 
    Date d=new Date();
    try{
     d=thedate.parse(filename);
    mydate.add(d);
    }
    catch  (ParseException e){
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    double thedata=Double.parseDouble(value.getText().toString().trim());
    mydata.add(thedata);
..
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
    for (int i=0;i<mydate.size();i++){
       bw.write(mydate.get(i)+","+mydata.get(i)+"\n");
   ...

En la actividad de LineGraph:

public class LineGraph extends Activity {


    private static List<Date> date = new ArrayList<Date>();
private static List<Double> data = new ArrayList<Double>();

    public Intent getIntent(Context context){

           readfunc();

      TimeSeries series = new TimeSeries("Showing data");
    for (int i=0;i<date.size();i++){    
        series.add(date.get(i),data.get(i));    

    }

La función de lectura:

public void readfunc(){

    SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy"); 
    Date d=new Date();
    try{
     d=thedate.parse(filename);
    }
    catch.. 
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));

         do {
             s = br.readLine();     
             if (s != null ){
                 String[] splitLine = s.split(",");
                 date.add(d);//Double.parseDouble(splitLine[0]));
                 data.add(Double.parseDouble(splitLine[1]));

Tengo estos problemas:

1) El archivo que recibo está vacío (algún problema con la fecha porque el método para guardar y leer un archivo funciona).

2) En la pantalla del gráfico aparece un fondo blanco (por supuesto, no hay datos porque el archivo está vacío), pero ¿por qué el fondo blanco? Utilizo el mismo código para otros fines y no recibo un whitebackground.

3) No estoy seguro de cómo usar las fechas en el eje x. ¿Debo usar la lista? Lista .

------------------------ACTUALIZAR------------------------- --------------------------------

¡Ok, por fin! (Después de la sugerencia del usuario 'Dan')

solíaChartFactory.getTimeChartView(this, dataset, mRenderer,"dd/MM/yyyy");

en lugar deChartFactory.getLineChartIntent(context, dataset, mRenderer,"dd/MM/yyyy");

y no necesita utilizar la Lista de cadenas, solo la Lista de fechas

Respuestas a la pregunta(2)

Su respuesta a la pregunta