2012-10-04 18 views

risposta

4

Non è possibile modificare quale viene disegnato per primo e quale successivo.

Tuttavia, è possibile modificare il colore delle linee della griglia. Ad esempio, puoi impostare un colore un po 'trasparente, in modo che non sembri disegnato sopra le barre.

+0

come impostare i colori della griglia ?? –

+2

@Dan, non c'è alcun possibile tweaking nella libreria per fare ciò che è previsto? – dwbrito

0

Fino ad AChartEngine 1.2.0 non è possibile. Non puoi portare le linee della griglia su un grafico.

+0

Questa è una semplice affermazione di fatti apparenti che rispondono direttamente alla domanda si/no, quindi molto una risposta. Se qualcuno vuole contestare è ** precisione **, quindi fallo in un commento, ma non contrassegnarlo erroneamente come non risposta. –

1

Anche se non è una risposta perfetta, è possibile ottenere tale comportamento, apportando alcune modifiche al metodo "disegna" della classe XYChart.

Non sono sicuro che questo non causerà altri problemi, ma per me ha funzionato. Fondamentalmente l'idea consiste nel disegnare le etichette e la griglia prima di disegnare la linea del grafico.

ho spostato tutto il codice partenza e arrivo a:

 boolean showLabels = mRenderer.isShowLabels() && hasValues; 
     ... 
      drawText(canvas, mRenderer.getChartTitle(), x + size, top + height/2, paint, 0); 
     } 
     } 

a prima di questa linea:

HasValues ​​booleani = false;

Inoltre, ho commentato la parte && hasValues. Si noti che questo non è sicuramente un codice affidabile, solo un piccolo trucco.

+0

Sfortunatamente, sì, danneggia altre parti come assi e etichette personalizzate. Può essere risolto ma con più riorganizzazione del codice. –

Problemi correlati