achartengine(Google给android提供的画图工具包)的介绍和使用

AChartEngine(ACE)是Google为Android提供的一个开源绘制工具包。它集成了绘制多种图形的功能:折线图、散点图、气泡图、柱状图、饼图、仪表图等图形。

下载地址:http://download.csdn.net/detail/u013647453/8511203(含1.1.0的jar包和开发文档)
官网: http://code.google.com/p/achartengine(须要翻墙下载)

以下是我开发的一个简单的AndroidStudio1.1的project核心代码:
1、建立项目后,把下载achartengine-1.1.0.jar放入libs目录中,右键Add as library。就可以使用该工具包。

如图:

2.须要在AndroidManifest.xml 中<application>节点中增加一个<activity>节点,例如以下图:(由于,调用此包。是通过新启动一个包中的一个org.achartengine.GraphicalActivity来实现的)


3.代码部分
几个函数:主要是设置一些数据和图形颜色等渲染效果
//设置坐标轴名称和最大、最小刻度值和标题名称
    private void setChart(XYMultipleSeriesRenderer renderer) {
        renderer.setChartTitle( "Algorithm" );
        renderer.setXTitle( "X Axis" );
        renderer.setYTitle( "Y Axis" );
        renderer.setXAxisMin(0);
        renderer.setXAxisMax(30);
        renderer.setYAxisMin(0);
        renderer.setYAxisMax(200);
    }
    //设置图形渲染属性
    private XYMultipleSeriesRenderer getBarRenderer() {
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
        SimpleSeriesRenderer simpleSeriesRenderer = new SimpleSeriesRenderer();
        simpleSeriesRenderer.setColor(Color.RED);
        renderer.addSeriesRenderer(simpleSeriesRenderer);
        simpleSeriesRenderer = new SimpleSeriesRenderer();

        simpleSeriesRenderer.setColor(Color.GRAY );
        renderer.addSeriesRenderer(simpleSeriesRenderer);
        setChart(renderer);
        return renderer;
    }
    //获取数据集
    private XYMultipleSeriesDataset getBarDataset() {
        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();

        Random random = new Random();
        for ( int i = 0; i < 2 ; i++) {
            CategorySeries series = new CategorySeries( "Algorithm" + (i + 1));
            for ( int k = 0; k < 10; k++) {
                series.add(50 + random.nextInt() % 150);
            }
            dataset.addSeries(series.toXYSeries());
        }
        return dataset;
    }
调用部分:
XYMultipleSeriesRenderer renderer = getBarRenderer();
        Intent intents = ChartFactory.getBarChartIntent(this, getBarDataset(), renderer, BarChart.Type.DEFAULT);
        startActivity(intents);
执行效果例如以下图:


很多其它用法见下载文件里的官方开发文档。

原文地址:https://www.cnblogs.com/brucemengbm/p/7388677.html