burnersk
burnersk

Reputation: 3500

How to use a Java library like AChartEngine with Android Studio?

I am developing an Android app which requires to displays various types of charts. A quick research reveled that AChartEngine would be the perfect fit.

Unfortunately, the project is kind of outdated. The referenced repositories for Android Studio IDE are not existing anymore, and the few linked and still available tutorials also referring to the non-existing repositories.

The "new" Github repository does not have releases. So I guess, I cannot use with with Gradle dependencies as version numbers are required.

How to use (include/import) AChartEngine in a 2018's Android Studio (v3.2.1; with Gradle) setup?

I would like to achieve the following sample code (taken and modified from survivingwithandroid.com):

XYSeries series = new XYSeries("Foo Bar Chart");
Random rn = new Random();
for (int i = 0; i < 10; i++) {
  series.add(i, (int)rn.nextInt(10+i) + 1;);
}
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setLineWidth(2);
renderer.setColor(Color.RED);
renderer.setDisplayBoundingPoints(true);
renderer.setPointStyle(PointStyle.CIRCLE);
renderer.setPointStrokeWidth(3);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);
mRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00)); 
mRenderer.setPanEnabled(false, false);
mRenderer.setYAxisMax(35);
mRenderer.setYAxisMin(0);
mRenderer.setShowGrid(true);
GraphicalView chartView = ChartFactory.getLineChartView(getActivity(), dataset, mRenderer);
chartLinearLayout.addView(chartView, 0);

Upvotes: 0

Views: 872

Answers (1)

Martin Zeitler
Martin Zeitler

Reputation: 76849

it's a maven project:

git clone https://github.com/ddanny/achartengine.git
cd achartengine/achartengine
mvn package

which results in:

./target/achartengine-1.2.0.jar

Upvotes: 3

Related Questions