zoukankan      html  css  js  c++  java
  • 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);
    执行效果例如以下图:


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

  • 相关阅读:
    moment.js获取当前日期是当年的第几周
    angulajs中引用chart.js做报表,修改线条样式
    moment算本月开始日期和结束日期
    TFS(Team Foundation Server)敏捷使用教程(四):工作项跟踪(1)
    个人微信收款回调通知
    Winform,Wpf快捷键
    RemindMe
    数组循环左移p位
    RemindMe 说明
    双网卡同时上内外网
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7388677.html
Copyright © 2011-2022 走看看