HelloCharts es una bonita biblioteca creada por y para desarrolladores de la plataforma Android para la creación de gráficas de barra y circulares de manera sencilla.
HelloCharts es compatible desde la versión API 8 (Android 2.2), sin embargo el autor de esta biblioteca recomienda la versión 14 (Android 4.0) por contar con aceleración de hardware. El proyecto se encuentra liberado bajo licencia Apache 2.0, garantizando su libre utilización en aplicaciones personales y comerciales.
Este recurso brinda la posibilidad de crear gráficas de: linea, columna, torta, burbuja, y además de permitir combinar distintos tipos.
Otro aspecto interesante es que las gráficas creadas con HelloCharts permiten la posibilidad de zoom, además de contar con unas bonitas animaciones.
El proyecto se emplea como un componente personalizado, se inserta en el archivo XML de nuestra aplicación de la siguiente manera:
<lecho.lib.hellocharts.view.LineChartView android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" />
Luego se captura así:
LineChartView chart = new LineChartView(context); layout.addView(chart);
Los datos se ingresan a la grafica empleando un simple ArrayList.
List<PointValue> values = new ArrayList<PointValue>(); values.add(new PointValue(0, 2)); values.add(new PointValue(1, 4)); values.add(new PointValue(2, 3)); values.add(new PointValue(3, 4)); //In most cased you can call data model methods in builder-pattern-like manner. Line line = new Line(values).setColor(Color.Blue).setCubic(true); List<Line> lines = new ArrayList<Line>(); lines.add(line); LineChartData data = new LineChartData(); data.setLines(lines); LineChartView chart = new LineChartView(context); chart.setLineChartData(data);
Es muy sencillo. Si buscan personalizar las gráficas les recomiendo visitar la web del proyecto para encontrar más información sobre su uso.
Web: HelloCharts
Si no les gusta por algún motivo este proyecto, no olviden probar esta otra biblioteca para mostrar gráficas en Android.
Los comentarios están cerrados.