Gráficos de Android PIE en una actividad
En mi aplicación, estoy desarrollando la Actividad con el gráfico Pie para comparar el rendimiento de cinco empresas.
Para esto, ¿cómo puedo usar las operaciones de la carta circular ..
- ¿Qué es el "Feature Graphic" para las aplicaciones de Android?
- ¿Cómo crear continuamente la imagen de fondo de desplazamiento de desplazamiento en Open GL?
- Android Line gráfico / gráfico API
- Haga clic en evento en el gráfico circular en android
- Usuarios únicos de Android google analytics
He remitido un enlace , pero tengo algunas dificultades para lograrlo. Ayúdame a encontrar la solución …
Gracias de antemano..
- Multicolor barra de chat en android
- Barra que se solapa con el eje Y cuando se filtra en el aChartEngine
- AndroidPlot: elimina los valores de dominio de GraphWidget
- Gráfico de barras multicolor con desplazamiento
- Gráfico de barras usando la biblioteca AChartEngine
muestra la clase al gráfico PIE.
public class DrawGraph extends View { Paint p; private ArrayList<Integer> aList = new ArrayList<Integer>(); int width; int height; int bar_width; int bar_height; int bar_height1; int c[] = { Color.RED, Color.BLUE, Color.CYAN, Color.GREEN, Color.MAGENTA, Color.YELLOW }; public DrawGraph(Context context, ArrayList<Integer> data) { super(context); p = new Paint(); aList = data; } public void draw(Canvas canvas) { int x = getWidth(); int y = getHeight(); float t = getTotal(); p.setColor(Color.parseColor("#78777D")); p.setStyle(Style.STROKE); p.setStrokeWidth(2); canvas.drawRect(0, 0, x - 1, y - 1, p); int n = aList.size(); float curPos = -90; p.setStyle(Style.FILL); RectF rect = new RectF(20, 20, x - 20, y - 20); for (int i = 0; i < n; i++) { p.setColor(c[i]); float thita = (t == 0) ? 0 : 360 * aList.get(i) / t; canvas.drawArc(rect, curPos, thita, true, p); curPos = curPos + thita; } } private float getTotal() { int total = 0; for (int i = 0; i < aList.size(); i++) { total = total + aList.get(i); } return total; } }
ver esto, para llamar de su actividad.
public class MyGraphActivity extends Activity { LinearLayout pane; private DrawGraph dg; ArrayList<Integer> aLIst = new ArrayList<Integer>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pane = (LinearLayout) findViewById(R.id.pane); aLIst.add(200); aLIst.add(300); aLIst.add(150); aLIst.add(400); dg = new DrawGraph(this, aLIst); pane.addView(dg); } }