二话不说,先上图

核心代码如下:

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 饼图渐变效果的更多相关文章

  1. android 使用AChartEngine 饼图的实现

    1.AChartEngine 简介 AChartEngine是为Android应用而设计的绘图工具库.可用于绘制多种图表,我使用的是achartengine-1.1.0.jar.ChartEngine ...

  2. Android achartengine统计图

    最近在安卓2.2上写个实时的监控程序,要用到统计图.从网上搜了下 Java4Less (http://java4less.com/charts/chart.php?info=android)     ...

  3. android实现文字渐变效果和歌词进度的效果

    要用TextView使用渐变色,那我们就必须要了解LinearGradient(线性渐变)的用法. LinearGradient的参数解释 LinearGradient也称作线性渲染,LinearGr ...

  4. android MPAndroidChart饼图实现图例后加数字或文本(定制图例)

    转载请注明:http://blog.csdn.net/ly20116/article/details/50905789 MPAndroidChart是一个非常优秀的开源图表库,MPAndroidCha ...

  5. Android AChartEngine 个性化设置

    AChartEngine的确是一个强大的图标引擎,但文档写得不是很详细,很多设置只能通过方法名推测和实际尝试,下面是一些自己在实际中遇到的需要设置的选项,常见的那些和通过方法名就能轻松猜到的就不赘述了 ...

  6. Android AChartEngine 去除折线图黑边

    通常使用AChartEngine画出的折线图,如果背景不是黑色,则会在折线图的坐标轴旁边出现黑边,如图所示: 试了好多设置,最后终于发现,去除黑边的设置是: mRenderer.setMarginsC ...

  7. android AChartEngine图标引擎

    AChartEngine 1.在androi开发中的时候很多时候是要用图表将数据直观的显示出来的,这里就要用到AChartEngine. XMultipleSeriesRenderer 是经常要用到的 ...

  8. Android 应用启动渐变效果

    /** * 应用程序启动类:显示欢迎界面并跳转到主界面 * @author liux (http://my.oschina.net/liux) * @version 1.0 * @created 20 ...

  9. android AChartEngine源代码

    昨天翻自己曾经下过的apache开源project项目,看到一个AChartEnginee看了一下自带的Demo才意识到这个东西的强大.立刻想把源代码down一份,在CSDN上有人挂5分让人下载,实在 ...

随机推荐

  1. 使用FlaycoBanner实现图片轮播效果(加载网络图片)

    FlaycoBanner是一个开源图片轮播框架,支持android2.2及以上: git地址:https://github.com/H07000223/FlycoBanner_Master 在andr ...

  2. vi & vim复制,粘贴,剪切文本

    我经常用vi编辑器,但基本上还是windows的习惯,没有系统的学过其功能,今天遇到了文本的复制这没有办法了,查看一下解决如下: 引用文本: ----------------------------- ...

  3. U盘又中毒了,隐藏文件如何显示

    在 开始--运行 中输入 cmd ,再输入,attrib -H -S D:\123 /s /d 后回车,你就发现问题解决了.注意命令之间的空格,D:\代表盘符,就是你的移动硬盘的盘符,如果你的盘符是E ...

  4. 混合开发H5的图片怎么适配自己想要的大小

    1.先上个自己没适配的图,这个图没显示全,因为用的是webview 所以 用的是webView的代理事件 解决 2.上代码 NSString *injectionJSString = @"v ...

  5. C#、js、json Datetime格式总结

    在工作过程中遇到时间格式的数据在C#.js 和 json保存的不同结果,现在总结一下 JavaScript Parser: 1.数字型时间转字符串时间 如var data = "/Date( ...

  6. mssql 2008 游标 临时表 作业批处理失败问题

    在项目中,写过一个作业,当订单超过1个小时未支付,则取消订单,同时返回订单使用的积分,优惠券,余额. 经过调试发现,作业存储过程中,使用了游标,而且使用了临时表,在游标第一次创建临时表时,没有问题,但 ...

  7. tornado中self.write() 写list

    tornado源码中不支持在self.write()中直接传入list对象,源代码如下 def write(self, chunk): if self._finished: raise Runtime ...

  8. Javascript中的数组方法总结

    1.concat():将两个或多个数组合并成一个数组 arrayObject.concat(arrayX,arrayX,......,arrayX),返回一个新的数据,arrayX可以是数值也可以是数 ...

  9. sql指定插入自增长id的数据

    SET IDENTITY_Insert [Tag.V2].[dbo].[Members_EnAccount] ON; insert into [Tag.V2].[dbo].[Members_EnAcc ...

  10. js 九九乘法表

    /** * 第一行:1x1=1 * 第二行:2x1=2 2x2=4 * 第三行:3x1=3 3x2=6 3x3=9 */ document.write('<table border=" ...