Android hellocharts之饼图(饼状图)

 /**
         * 总共的钱数
         */
        Float money_count = Float.parseFloat(String.valueOf(numbs));

        //创建一个新的值
        SliceValue sliceValue = null;
        for (int i = 0; i < yearArrayList.size(); i++) {

            if (yearArrayList.get(i).getPart() != 0) {
                float xianjin = (float) yearArrayList.get(i).getPart() / money_count * 100;
//                //创建一个新的值
                sliceValue = new SliceValue();
                //设置每个扇形区域的值,float型
                sliceValue.setValue(xianjin);
                //设置每个扇形区域的颜色
                sliceValue.setColor(getResources().getColor(colourList.get(i)));
                //设置每个扇形区域的Lable,不设置的话,默认显示数值
                sliceValue.setLabel((int) xianjin + "%");

            }

            pieList.add(sliceValue);

        }
        PieChartData data = new PieChartData(pieList);
        data.setHasLabels(true);//显示数据
        data.setHasLabelsOnlyForSelected(false);//不用点击显示占的百分比
        data.setHasLabelsOutside(true);//占的百分比是否显示在饼图外面

        data.setHasCenterCircle(true);;//是否是环形显示
        data.setCenterCircleScale(0.5f);////设置环形的大小级别
        data.setValueLabelBackgroundColor(Color.TRANSPARENT);////设置值得背景透明
        data.setValueLabelBackgroundEnabled(false);//数据背景不显示
        data.setValueLabelsTextColor(Color.BLACK);
        data.setSlicesSpacing(1);//设置间隔为0

        srYearPcv.setPieChartData(data);//设置饼图数据
//        srYearPcv.callTouchListener();
//        srYearPcv.setChartRotation();
//        srYearPcv.isChartRotationEnabled();
参考链接:https://blog.csdn.net/gaobaoshen1/article/details/51680342

猜你喜欢

转载自blog.csdn.net/yijiaodingqiankun/article/details/80924577