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的工程核心代码:
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);
运行效果如下图:
技术分享

更多使用方法见下载文件中的官方开发文档。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。