亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android中使用achartengine生成圖表的具體方法

2020-04-11 11:58:16
字體:
來源:轉載
供稿:網友

今天在做項目的時候用到了圖表功能,記錄下來

achartengine是google的一個開源項目,可以在https://code.google.com/p/achartengine/ 下載技術文檔,jar包以及項目源代碼

demo下載:https://code.google.com/p/achartengine/downloads/list

一、餅狀圖

新建工程,添加achartengine  jar包

PieChart.java

復制代碼 代碼如下:

package com.meritit.footlottery.view;

import org.achartengine.ChartFactory;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;

import android.content.Context;
import android.graphics.Color;
import android.view.View;

public class PieChart {
 public View execute(Context context) {
  int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE };
  DefaultRenderer renderer = buildCategoryRenderer(colors);
  CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
  categorySeries.add("勝 ", 30);
  categorySeries.add("負", 20);
  categorySeries.add("平", 60);
  return ChartFactory
    .getPieChartView(context, categorySeries, renderer);
 }

 protected DefaultRenderer buildCategoryRenderer(int[] colors) {
  DefaultRenderer renderer = new DefaultRenderer();
  for (int color : colors) {
   SimpleSeriesRenderer r = new SimpleSeriesRenderer();
   r.setColor(color);
   renderer.addSeriesRenderer(r); 
  }
  //顯示標簽
  renderer.setShowLabels(true);
  //不顯示底部說明
  renderer.setShowLegend(false);
  //設置標簽字體大小
  renderer.setLabelsTextSize(15);
  renderer.setLabelsColor(Color.BLACK);
  renderer.setZoomEnabled(false);
  renderer.setPanEnabled(false);
  return renderer;
 }
}

使用方法

復制代碼 代碼如下:

//View pieChart = new PieChart().execute(this);
//chartArea.addView(pieChart);

獲得一個View對象,在需要添加的布局下面直接addView

二、柱狀圖

復制代碼 代碼如下:

package com.meritit.footlottery.view;

import java.util.Random;

import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;

import com.meritit.footlottery.R;

import android.content.Context;
import android.graphics.Color;
import android.view.View;

public class BarChart {
 private Context context;
 public View execute(Context context) {
  this.context = context;
  return ChartFactory
    .getBarChartView(context, getBarDemoDataset(), getBarDemoRenderer(), Type.DEFAULT);
 }

    /**
     * XYMultipleSeriesDataset 類型的對象,用于提供圖表需要表示的數據集,
     * 這里我們用 getBarDemoDataset 來得到它。
     */ 
    private XYMultipleSeriesDataset getBarDemoDataset() { 
        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 
        final int nr = 10; 
        Random r = new Random(); 
        for (int i = 0; i < 3; i++) { 
            CategorySeries series = new CategorySeries("球隊 " + (i + 1)); 
            for (int k = 0; k < nr; k++) { 
                series.add(100 + r.nextInt() % 100); 
            } 
            dataset.addSeries(series.toXYSeries()); 
        } 
        return dataset; 
    }

    /**
     * XYMultipleSeriesRenderer 類型的對象,用于提供圖表展現時的一些樣式,
     * 這里我們用 getBarDemoRenderer 方法來得到它。
     * getBarDemoRenderer 方法構建了一個 XYMultipleSeriesRenderer 用來設置2個系列各自的顏色
     */ 
    public XYMultipleSeriesRenderer getBarDemoRenderer() { 
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
        SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 
        r.setColor(Color.BLUE); 
        renderer.addSeriesRenderer(r); 
        r = new SimpleSeriesRenderer(); 
        r.setColor(Color.GREEN); 
        renderer.addSeriesRenderer(r);
        r = new SimpleSeriesRenderer(); 
        r.setColor(Color.RED); 
        renderer.addSeriesRenderer(r);
        renderer.setApplyBackgroundColor(true);
        renderer.setBackgroundColor(Color.TRANSPARENT);
        renderer.setMarginsColor(context.getResources().getColor(R.color.main_background_color));
        renderer.setZoomEnabled(false, false);
        renderer.setPanEnabled(false, false);
        renderer.setLabelsTextSize(15);
  renderer.setLabelsColor(Color.BLACK);
        setChartSettings(renderer); 
        return renderer; 
    }

    /**
     * setChartSettings 方法設置了下坐標軸樣式。
     */ 
    private void setChartSettings(XYMultipleSeriesRenderer renderer) { 
        renderer.setChartTitle("戰績分析"); 
        renderer.setXTitle("橫坐標"); 
        renderer.setYTitle("縱坐標"); 
        renderer.setXAxisMin(0.5); 
        renderer.setXAxisMax(10.5); 
        renderer.setYAxisMin(0); 
        renderer.setYAxisMax(210); 
    } 
}

上面代碼部分解釋:
renderer.setApplyBackgroundColor(true);  //設置背景使能,為true下面的設置背景才有效

renderer.setBackgroundColor(Color.TRANSPARENT);  //設置背景

renderer.setMarginsColor() //設置周圍區域顏色

renderer.setZoomEnabled(false, false);  //設置是否能放大

renderer.setPanEnabled(false, false);  //設置是否可以移動

renderer.setLabelsTextSize(15);  //設置標簽文字大小
renderer.setLabelsColor(Color.BLACK);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区四区福利| 在线观看不卡av| 精品国产一区二区三区久久狼黑人| 日韩成人久久久| 国产精品香蕉av| 青草热久免费精品视频| 亚洲成人性视频| 午夜精品久久久久久99热软件| 日韩电影大全免费观看2023年上| 欧洲永久精品大片ww免费漫画| 97视频在线观看视频免费视频| 91精品视频专区| 4p变态网欧美系列| 国产精品自产拍在线观| 久久久亚洲欧洲日产国码aⅴ| 亚洲性视频网站| 成人国产在线视频| 欧美激情va永久在线播放| 久久中文精品视频| 少妇精69xxtheporn| 中文字幕久久久av一区| 国产精品va在线播放| 欧美亚州一区二区三区| 日韩在线观看免费高清完整版| 亚洲国产古装精品网站| 国产自产女人91一区在线观看| 欧美裸身视频免费观看| 欧美久久精品午夜青青大伊人| 国产精品极品尤物在线观看| 国内精品400部情侣激情| 91在线播放国产| 欧美日韩一区二区在线播放| 久久精品国产一区二区三区| 久久视频免费观看| 国产精品久久久久免费a∨大胸| 日韩在线资源网| 欧美老妇交乱视频| 国产成人精品优优av| 国产精品一区二区久久精品| 国产精品第8页| 91福利视频网| www.99久久热国产日韩欧美.com| 黑人巨大精品欧美一区二区免费| 亚洲永久免费观看| 欧美精品在线网站| 综合136福利视频在线| 欧美性xxxx极品高清hd直播| 久久久精品视频在线观看| 成人国产精品一区| 日韩在线视频观看正片免费网站| 日韩专区中文字幕| 懂色av中文一区二区三区天美| 欧美一级片久久久久久久| 久久久噜噜噜久噜久久| 日韩精品免费在线播放| 亚洲乱码国产乱码精品精| 日本91av在线播放| 日日噜噜噜夜夜爽亚洲精品| 一本一本久久a久久精品综合小说| 亚洲奶大毛多的老太婆| 亚洲欧洲美洲在线综合| 日韩免费中文字幕| 俺去了亚洲欧美日韩| 亚洲一区精品电影| 日韩精品在线看| 久久久久久久久久久亚洲| 97香蕉超级碰碰久久免费软件| 久久久国产精彩视频美女艺术照福利| 日本精品视频网站| 国产三级精品网站| 中日韩美女免费视频网址在线观看| 日韩精品在线影院| 国产亚洲美女精品久久久| 欧美一级电影免费在线观看| 亚洲第一页中文字幕| 日韩美女免费线视频| 欧美在线日韩在线| 精品国产精品三级精品av网址| 亚洲va码欧洲m码| 成人激情视频在线观看| 国产成人在线播放| 亚洲人a成www在线影院| 亚洲japanese制服美女| 亚州精品天堂中文字幕| 91精品国产91久久| 亚洲欧美在线播放| 亚洲精品日韩丝袜精品| 国产xxx69麻豆国语对白| 精品中文字幕在线2019| 欧美高清视频免费观看| 日韩av一区在线| 久久成年人视频| 欧美乱大交xxxxx另类电影| 98午夜经典影视| 97成人在线视频| 一本一本久久a久久精品牛牛影视| 亚洲精品日韩久久久| 欧美日韩在线免费观看| 日韩美女免费视频| 久久影视电视剧凤归四时歌| 九九热视频这里只有精品| 国产999在线观看| 欧美午夜片欧美片在线观看| 日韩有码片在线观看| 亚洲一区二区久久久久久久| 欧美日韩美女视频| 亚洲第一色中文字幕| 久久精品成人一区二区三区| 国产精品美女久久久久av超清| 色播久久人人爽人人爽人人片视av| 亚洲一区二区三区香蕉| 成人妇女淫片aaaa视频| 亚洲精美色品网站| 亚洲男人天堂2024| 日韩精品丝袜在线| 热久久这里只有| 美女国内精品自产拍在线播放| 成人激情免费在线| 亚洲3p在线观看| 免费91麻豆精品国产自产在线观看| 欧美日韩精品二区| 精品国产福利视频| 一区二区亚洲欧洲国产日韩| 亚洲精品一区二区三区婷婷月| 国产精品中文在线| 日本不卡免费高清视频| 亚洲成人999| 欧美极品少妇xxxxⅹ免费视频| 日韩精品久久久久久福利| 亚洲a中文字幕| 亚洲欧美精品在线| 国产精品福利观看| 国产亚洲精品美女| 久久99热这里只有精品国产| 日韩视频在线一区| 国产一区二中文字幕在线看| 亚洲精品免费在线视频| 成人淫片在线看| 日韩中文字幕av| 国产精品av在线播放| 久久视频在线播放| 性欧美xxxx视频在线观看| 欧美黑人巨大精品一区二区| 97超级碰在线看视频免费在线看| 国产精品美乳一区二区免费| 欧洲美女7788成人免费视频| 中文字幕在线观看亚洲| 日韩亚洲第一页| 69精品小视频| 亚洲欧美日韩中文在线| 欧美xxxx18性欧美| 国产精品扒开腿做爽爽爽男男| 日韩成人中文电影| 欧洲精品在线视频| 中文字幕亚洲欧美日韩在线不卡| 中文字幕国产亚洲| 性欧美xxxx视频在线观看| 久久最新资源网| 亚洲欧美日韩天堂| 一区二区三区国产在线观看| 亚洲免费一级电影| 国产一区二区丝袜高跟鞋图片| 亚洲桃花岛网站| 久久五月天色综合|