コード例 #1
0
  private void initPieChartView(PieChartVO chart) {
    mChart.animateXY(chart.getDuration(), chart.getDuration());
    String centerText = chart.getCenterTitle() + "\n" + chart.getCenterSummary();
    if (!centerText.equals("\n")) mChart.setCenterText(centerText);
    mChart.setCenterTextSize(chart.getDescTextSize());
    mChart.setCenterTextColor(chart.getDescTextColor());
    mChart.setDescription(chart.getDesc());
    mChart.setDescriptionColor(chart.getDescTextColor());
    mChart.setDescriptionTextSize(chart.getDescTextSize());
    mChart.setDrawHoleEnabled(chart.isShowCenter()); // center circle part
    mChart.setDrawCenterText(chart.isShowCenter());
    mChart.setDrawSliceText(chart.isShowTitle()); // is show title
    // mChart.setDrawUnitsInChart(chart.isShowUint());
    // mChart.setUnit(chart.getUnit());
    mChart.setBackgroundColor(chart.getBgColor());
    mChart.setHoleRadius(chart.getCenterRadius());
    mChart.setTransparentCircleRadius(chart.getCenterTransRadius());

    if (BUtility.parseColor(chart.getCenterColor()) == Color.TRANSPARENT) {
      mChart.setHoleColorTransparent(true);
    } else {
      mChart.setHoleColor(BUtility.parseColor(chart.getCenterColor()));
    }
    mChart.setUsePercentValues(chart.isShowPercent());

    // add a selection listener
    mChart.setOnChartValueSelectedListener(this);
    mChart.setRotationAngle(0);
    setData(chart);
    Legend l = mChart.getLegend();
    l.setEnabled(chart.isShowLegend()); // is show legend(tuli)
    l.setTextColor(chart.getDescTextColor());
    l.setTextSize(chart.getDescTextSize());
    l.setPosition(chart.getLegendPosition());
    l.setXEntrySpace(7f);
    l.setYEntrySpace(5f);
  }