1 39 40 package org.krysalis.jcharts.chartData.processors; 41 42 43 import org.krysalis.jcharts.chartData.interfaces.IPieChartDataSet; 44 45 46 50 final public class PieChartDataProcessor 51 { 52 private IPieChartDataSet iPieChartDataSet; 53 54 private double sumOfData = 0; 55 56 57 62 public PieChartDataProcessor( IPieChartDataSet iPieChartDataSet ) 63 { 64 this.iPieChartDataSet = iPieChartDataSet; 65 } 66 67 68 74 public void processData() 75 { 76 int size = this.iPieChartDataSet.getNumberOfDataItems(); 77 for( int i = 0; i < size; i++ ) 78 { 79 this.sumOfData += this.iPieChartDataSet.getValue( i ); 80 } 81 } 82 83 84 90 public double getPercentageOfPie( int index ) 91 { 92 return (this.iPieChartDataSet.getValue( index ) / this.sumOfData) * 360; 93 } 94 95 96 } 97 | Popular Tags |