Pie chart using Apex in Salesforce

Visualforce Page:

<apex:page controller="Graph" >
<apex:chart height="250" width="350" data="{!pieData}"> 
<apex:pieSeries dataField="data" labelField="name"/> 
<apex:legend position="right"/> 
</apex:chart>
<apex:outputText value="{!temp1}"/>
</apex:page>

Apex:


public with sharing class Graph 
{  
public List<PieWedgeData> getPieData() 
{  
List<PieWedgeData> data = new List<PieWedgeData>();
List<Member__c> memb = new List<Member__c>();  

String sql = 'SELECT Name, Year_s_Of_Experience__c FROM Member__c';
memb = Database.Query(sql);
for(Member__c temp:memb)
{
data.add(new PieWedgeData(temp.Name,temp.Year_s_Of_Experience__c));
}
return data;  
}  

// Wrapper class  
public class PieWedgeData 
{  
public String name { get; set; }  
public Decimal data { get; set; }  

public PieWedgeData(String name, Decimal data) 
{  
this.name = name;  
this.data = data;  
}  
}  

Output:



2 comments: