You need to sign in to do that
Don't have an account?

i cant view pie chart in my vf page
hi guys this is my code . here code is working fine but i am not getting the output what i expect
<apex:page controller="PieChartCo" title="Pie Chart">
<apex:chart height="350" width="450" data="{!pieData}">
<apex:pieSeries dataField="data" labelField="name"/>
<apex:legend position="right"/>
</apex:chart>
</apex:page>
--------------------------
controller
---------------
public class PieChartCo {
public list <piewidge>getPieData() {
list<piewidge>data=new list<piewidge>();
data.add(new piewidge('Jan', 30));
data.add(new piewidge('Feb', 15));
data.add(new piewidge('Mar', 10));
data.add(new piewidge('Apr', 20));
data.add(new piewidge('May', 20));
data.add(new piewidge('Jun', 5));
return data;
}
public class piewidge
{
public string data{get;set;}
public Integer label{get;set;}
public piewidge(string data , integer label)
{
this.data=data;
this.label=label;
}
}
}
<apex:page controller="PieChartCo" title="Pie Chart">
<apex:chart height="350" width="450" data="{!pieData}">
<apex:pieSeries dataField="data" labelField="name"/>
<apex:legend position="right"/>
</apex:chart>
</apex:page>
--------------------------
controller
---------------
public class PieChartCo {
public list <piewidge>getPieData() {
list<piewidge>data=new list<piewidge>();
data.add(new piewidge('Jan', 30));
data.add(new piewidge('Feb', 15));
data.add(new piewidge('Mar', 10));
data.add(new piewidge('Apr', 20));
data.add(new piewidge('May', 20));
data.add(new piewidge('Jun', 5));
return data;
}
public class piewidge
{
public string data{get;set;}
public Integer label{get;set;}
public piewidge(string data , integer label)
{
this.data=data;
this.label=label;
}
}
}
Try the below code.