博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android AChartEngine 饼图渐变效果
阅读量:6693 次
发布时间:2019-06-25

本文共 3916 字,大约阅读时间需要 13 分钟。

二话不说,先上图

核心代码如下:

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);
 

转载于:https://www.cnblogs.com/stevenluo/p/3859321.html

你可能感兴趣的文章
做自适应网页
查看>>
ACM的奇计淫巧_bitset优化
查看>>
centos 配置防火墙操作
查看>>
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
Java web 实现 之 Filter分析ip统计网站的访问次数
查看>>
bzoj1303
查看>>
2015.3.12 C#运用正则表达式点滴
查看>>
CSS布局自适应等分比例
查看>>
安装Git
查看>>
设置启动图片LaunchScreen 和 LaunchImage
查看>>
L84
查看>>
L157
查看>>
L156
查看>>
第十周作业
查看>>
win10常用快捷键
查看>>
vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>