Android AChartEngine 饼图渐变效果
二话不说,先上图

核心代码如下:
private void initLabelChat(View rootView) {
        NumberFormat nf = new DecimalFormat("#.# 小时");
        final DefaultRenderer renderer = new DefaultRenderer();
        final CategorySeries series = new CategorySeries("");
        LinearLayout layout = (LinearLayout) rootView
                .findViewById(R.id.pie_statistic_by_label);
        final GraphicalView chartView = ChartFactory.getPieChartView(
                getActivity(), series, renderer);
        chartView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SeriesSelection seriesSelection = chartView
                        .getCurrentSeriesAndPoint();
                if (seriesSelection == null) {
                    /*
                     * Toast.makeText(getActivity(),
                     * "No chart element selected", Toast.LENGTH_SHORT) .show();
                     */
                } else {
                    for (int i = 0; i < series.getItemCount(); i++) {
                        renderer.getSeriesRendererAt(i).setHighlighted(
                                i == seriesSelection.getPointIndex());
                    }
                    chartView.repaint();
                }
            }
        });
        renderer.setClickEnabled(true);
        renderer.setPanEnabled(false);
        renderer.setDisplayValues(false);
        layout.addView(chartView, new LayoutParams(700, 700));
        renderer.setZoomButtonsVisible(false);
        renderer.setZoomEnabled(false);
        renderer.setDisplayValues(true);
        renderer.setShowLegend(false);
        renderer.setLabelsTextSize(30f);
        renderer.setLabelsColor(Color.DKGRAY);
        renderer.setShowGrid(true);
        renderer.setAntialiasing(true);
        series.add("样本1", 5);
        SimpleSeriesRenderer seriesRenderer = new SimpleSeriesRenderer();
        seriesRenderer.setGradientEnabled(true);
        seriesRenderer.setChartValuesFormat(nf);
        seriesRenderer.setGradientStart(0, Color.rgb(0x04, 0xa3, 0xff));
        seriesRenderer.setGradientStop(0.8, Color.rgb(0x00, 0x89, 0xd8));
        seriesRenderer.setDisplayChartValues(false);
        renderer.addSeriesRenderer(seriesRenderer);
        series.add("样本2", 8);
        seriesRenderer = new SimpleSeriesRenderer();
        seriesRenderer.setGradientEnabled(true);
        seriesRenderer.setChartValuesFormat(nf);
        seriesRenderer.setGradientStart(0, Color.rgb(0xff, 0xb0, 0x0d));
        seriesRenderer.setGradientStop(0.8, Color.rgb(0xce, 0x97, 0x00));
        seriesRenderer.setDisplayChartValues(false);
        renderer.addSeriesRenderer(seriesRenderer);
        series.add("样本3", 6);
        seriesRenderer = new SimpleSeriesRenderer();
        seriesRenderer.setGradientEnabled(true);
        seriesRenderer.setChartValuesFormat(nf);
        seriesRenderer.setGradientStart(0, Color.rgb(0x00, 0xbc, 0x66));
        seriesRenderer.setGradientStop(0.8, Color.rgb(0x01, 0x80, 0x46));
        seriesRenderer.setDisplayChartValues(false);
        renderer.addSeriesRenderer(seriesRenderer);
        series.add("样本4", 3);
        seriesRenderer = new SimpleSeriesRenderer();
        seriesRenderer.setGradientEnabled(true);
        seriesRenderer.setChartValuesFormat(nf);
        seriesRenderer.setGradientStart(0, Color.rgb(0xff, 0x6e, 0xf6));
        seriesRenderer.setGradientStop(0.8, Color.rgb(0xff, 0x00, 0xde));
        seriesRenderer.setDisplayChartValues(false);
        renderer.addSeriesRenderer(seriesRenderer);
        chartView.repaint();
    }
其实很简单,设置渐变开启,然后设置渐变颜色即可 seriesRenderer.setGradientEnabled(true);
seriesRenderer.setGradientStart(0, Color.rgb(0x04, 0xa3, 0xff));
seriesRenderer.setGradientStop(0.8, Color.rgb(0x00, 0x89, 0xd8)); 其中还有一个设置饼图值的方法,需要先创建一个NumberFormat
NumberFormat nf = new DecimalFormat("#.# 小时");
然后调用下面的方法即可
seriesRenderer.setChartValuesFormat(nf);
Android AChartEngine 饼图渐变效果的更多相关文章
- android 使用AChartEngine 饼图的实现
		
1.AChartEngine 简介 AChartEngine是为Android应用而设计的绘图工具库.可用于绘制多种图表,我使用的是achartengine-1.1.0.jar.ChartEngine ...
 - Android achartengine统计图
		
最近在安卓2.2上写个实时的监控程序,要用到统计图.从网上搜了下 Java4Less (http://java4less.com/charts/chart.php?info=android) ...
 - android实现文字渐变效果和歌词进度的效果
		
要用TextView使用渐变色,那我们就必须要了解LinearGradient(线性渐变)的用法. LinearGradient的参数解释 LinearGradient也称作线性渲染,LinearGr ...
 - android MPAndroidChart饼图实现图例后加数字或文本(定制图例)
		
转载请注明:http://blog.csdn.net/ly20116/article/details/50905789 MPAndroidChart是一个非常优秀的开源图表库,MPAndroidCha ...
 - Android AChartEngine 个性化设置
		
AChartEngine的确是一个强大的图标引擎,但文档写得不是很详细,很多设置只能通过方法名推测和实际尝试,下面是一些自己在实际中遇到的需要设置的选项,常见的那些和通过方法名就能轻松猜到的就不赘述了 ...
 - Android AChartEngine 去除折线图黑边
		
通常使用AChartEngine画出的折线图,如果背景不是黑色,则会在折线图的坐标轴旁边出现黑边,如图所示: 试了好多设置,最后终于发现,去除黑边的设置是: mRenderer.setMarginsC ...
 - android AChartEngine图标引擎
		
AChartEngine 1.在androi开发中的时候很多时候是要用图表将数据直观的显示出来的,这里就要用到AChartEngine. XMultipleSeriesRenderer 是经常要用到的 ...
 - Android 应用启动渐变效果
		
/** * 应用程序启动类:显示欢迎界面并跳转到主界面 * @author liux (http://my.oschina.net/liux) * @version 1.0 * @created 20 ...
 - android AChartEngine源代码
		
昨天翻自己曾经下过的apache开源project项目,看到一个AChartEnginee看了一下自带的Demo才意识到这个东西的强大.立刻想把源代码down一份,在CSDN上有人挂5分让人下载,实在 ...
 
随机推荐
- Linux命令全称
			
知其表亦需知其意 apt = Advanced Packaging Tool ar = archiver as = assembler awk = "Aho Weiberger and Ke ...
 - 怎么在excel中快速查找重复记录
			
假设数字在A列,数字从A1开始:方法一:辅助列中输入公式,数据重复时会出现“重复”提示.=IF(COUNTIF(A:A,A1)>1,"重复","") ,下 ...
 - myeclipse2014 svn插件添加
			
http://blog.csdn.net/sushengmiyan/article/details/38342411
 - Maven构件解析(转)
			
文章转自http://gavinwind2000.iteye.com/blog/2290652 谢谢博主的总结! 在Maven中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件. Maven在 ...
 - java并发编程学习笔记(一)初识并发原子性
			
1.并发的意义 现在是一个多核的时代,并发的存在意义就是为了能够充分利用多核计算机的优势,提高程序的运行效率: 2.并发的风险 竞争-----多个线程对内存数据数据进行读写操作时,对数据处理结果的一个 ...
 - WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
			
对于很多不熟悉PHP环境安装的朋友来说,用集成环境可以更快的上手,更方便的搭建PHP的运行环境,但是,WAMP的集成环境仅仅是将底层基础工作做好 了,有些个别关键的配置操作并没有集成到环境安装中,所以 ...
 - (转)如何处理iOS中照片的方向
			
如何处理iOS中照片的方向 31 May 2015 • 7 min. read • Comments 使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Wind ...
 - IIS 发布 异常信息 AspNetInitClrHostFailureModule 的解决办法
			
昨天在一个客户那里使用Server 2008服务器配置IIS,都配置好之后竟然出现了错误信息,以前没有遇到过 "AspNetInitClrHostFailureModule",于是 ...
 - Neo4j批量插入(Batch Insertion)
			
新建一个maven工程,这里不赘述如何新建maven工程. 添加Neo4j jar到你的工程 有两种方式: 上网站官网下载jar包,根据自己的系统下载不同的压缩包,详细过程不描述,请自行搜索其他博客 ...
 - FTP应答码&响应码
			
2016-06-16 00:57:25 110: 重新启动标记应答. 120: 在n分钟内准备好 125: 连接打开准备传送 150: 打开数据连接200: 命令成功202: 命令失败211: 系统状 ...