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