HelloChart--PieChartView(餅圖)

在XML中的定義:

 <lecho.lib.hellocharts.view.PieChartView
            android:id="@+id/piechart"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content" >

        </lecho.lib.hellocharts.view.PieChartView>

控件實例化:

PieChartView pieChart;

pieChart=(PieChartView)findViewById(R.id.pieChart);

chart屬性設置:

pieChart.setViewportCalculationEnabled(true);//設置餅圖自動適應大小
pieChart.setChartRotation(int rotation,boolean isAnimated);//設置餅圖旋轉角度,且是否爲動畫
pieChart.setChartRotationEnabled(boolean isRotationEnabled);//設置餅圖是否可以手動旋轉
pieChart.setCircleFillRatio(float fillRatio);//設置餅圖其中的比例
pieChart.setCircleOval(RectF orginCircleOval);//設置餅圖成橢圓形
pieChart.setPieChartData(PieChartData data);//爲餅圖設置數據

設置PieChartData屬性及爲chart設置數據:

           PieChartData pd=new PieChartData();//實例化PieChartData對象
        pd.setHasLabelsOutside(boolean hasLabelsOutside);//設置餅圖外面是否顯示值
        pd.setHasCenterCircle(boolean hasCenterCircle);//設置餅圖中間是否有第二個圈
        pd.setCenterCircleColor(int centerCircleColor);//設置餅圖中間圈的顏色
        pd.setCenterCircleScale(float centerCircleScale);////設置第二個圈的大小比例
        pd.setCenterText1(String centerText1);//設置文本
        pd.setCenterText1Color(int centerText1Color);//設置文本顏色
        pd.setCenterText1FontSize(int centerText1FontSize);//設置文本大小
        pd.setCenterText1Typeface(Typeface text1Typeface);//設置文本字體
        pd.setCenterText2(String centerText2);//設置第二個圈文本
        pd.setCenterText2Color(int centerText2Color);//設置第二個圈文本顏色
        pd.setCenterText2Typeface(Typeface text2Typeface);//設置第二個圈文本字體
        pd.setValueLabelsTextColor(int valueLabelTextColor);//設置顯示值的字體顏色
        pd.setSlicesSpacing(int sliceSpacing);//設置數據間的間隙
        pd.setHasLabelsOnlyForSelected(boolean hasLabelsOnlyForSelected);//設置當值被選中才顯示
             List<SliceValue> sliceList = new ArrayList<SliceValue>();
                 for(int i=0;i<10;i++){//循環爲餅圖設置數據
                    sliceList.add(new SliceValue(float value, int color).setLabel(String label));
               }
         pd.setValues(List<SliceValue> sliceList);//爲餅圖添加數據

         pieChart.setPieChartData(PieChartData data);//將數據設置給餅圖
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章