2013-05-21 4 views
0

Je vais avoir un problème avec cette mise en œuvre:AndroidPlot: Ajout et suppression XYSeries

 if(blueActive) { 
      blueFormat = new LineAndPointFormatter(Color.rgb(0,0,255), null, null); 
      blue = new SimpleXYSeries(xArray,yArray, selectedDate); 
      Log.e(TAG , "blueActive"); 
      cvPlot.addSeries(blue, blueFormat); 
     } 
     if(redActive) { 
      redFormat = new LineAndPointFormatter(Color.rgb(255,0,0), null, null); 
      red = new SimpleXYSeries(xArray,yArray, selectedDate); 
      Log.e(TAG , "redActive"); 
      cvPlot.addSeries(red, redFormat); 
     } 
     if(greenActive) { 
      greenFormat = new LineAndPointFormatter(Color.rgb(0,255,0), null, null); 
      green = new SimpleXYSeries(xArray,yArray, selectedDate); 
      Log.e(TAG , "greenActive"); 
      cvPlot.addSeries(green, greenFormat); 
     } 

     cvPlot.redraw(); 

Les séries sont tracées avec le xArray correct et yArray, mais quand le graphique redessine, toutes les parcelles sont de la même couleur . Je cherche ce code pour redessiner l'intrigue avec trois couleurs différentes. Est-ce que je fais quelque chose de logiquement incorrect ici?

Répondre

0

Bien que cette question n'a pas été très descriptif avec l'autre code impliqué, en fin de compte la réponse était d'ajouter ceci dans le onClick qui a commencé le processus d'ajout des parcelles:

xArray.clear(); yArray.clear();

Les lignes se chevauchaient, et quand la couleur suivante a été ajoutée, puisque le tracé rouge a été choisi après le bleu, les deux réseaux ont grandi pour inclure les points du bleu et rouge, ce qui en fait ressembler à la couleur n » était pas t changer. En d'autres termes, le tableau rouge incluait le tableau bleu, et puisque ces points étaient identiques au tracé bleu, je ne pouvais pas voir le tracé bleu puisque l'intrigue rouge était au sommet!

J'avais installé un Log.d longtemps avant ce problème mais n'ai pas vraiment remarqué le doublage de tableau puisque je n'ai pas enregistré le compte parce que je voulais seulement voir que les valeurs x et y étaient remplies.

Connectez votre nombre de tableaux et effacez votre tableau de bord dawg !!