• Rishabh Goel
  • NEWBIE
  • 25 Points
  • Member since 2018

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 4
    Questions
  • 3
    Replies
public class my_extension {   
    public TCOM__c t;
    ApexPages.StandardController sController;
    
    public my_extension(ApexPages.StandardController controller) {
        sController = controller;
        t= (TCOM__c )controller.getRecord();
    } 
    
    public ApexPages.PageReference saveNew(){
        sController = new ApexPages.StandardController(t);
        PageReference p=null;
        try{
            sController.save();
            p=new PageReference('/apex/vf40');
            p.setRedirect(true);
        }
        catch(Exception e) {
            return null;
        }
        return p;
        
    }
}
<!-- This is the vf page code i wrote -->

<apex:page sidebar="false">
     <apex:pageBlock title="My Content" mode="edit">
     <apex:pageBlockSection title="My Content Section" columns="2">
<apex:outputPanel id="SalesfunnelDashboard" >
     <script>
     window.location.href="https://rishabhdomain-dev-ed.my.salesforce.com/01Z7F000000mFeg";
     </script>
       </apex:outputPanel>
     </apex:pageBlockSection>
</apex:pageBlock>   
</apex:page>
<!-- VF Page -->
<apex:page controller="Graph5" sidebar="false">
     <apex:form >
        <apex:pageblock title="Turnover" >
        
        <apex:inputField value="{!myObject.Industry}">
            <apex:actionSupport event="onchange" reRender="graphBlock" />
        </apex:inputField>
            
        <apex:pageBlockSection collapsible="false" columns="1" id="graphBlock">
            <apex:chart height="350" width="450" data="{!GraphData}"> 
                <apex:axis type="Numeric" position="bottom" fields="amount" title="Amount"/>    
                <apex:axis type="Category" position="left" fields="name" title="Account"/>            
                <apex:barSeries orientation="horizontal" axis="left" yField="name" xField="amount" colorSet="lightBlue"/> 
            </apex:chart>
            
            <apex:chart height="400" width="600" data="{!GraphData}">
                <apex:pieSeries donut="50" labelField="name" dataField="amount" >
                    <apex:chartLabel display="middle" orientation="vertical" font="bold 0px Helvetica"/>
                </apex:pieSeries>
                <apex:legend position="right"/>
            </apex:chart>
        </apex:pageBlockSection>
           
        </apex:pageblock>
    </apex:form>      
</apex:page>

//Controller

public class Graph5
{
    public Account myObject {
        get {
            if (myObject == null)
            myObject = new Account();
            return myObject;
        }
        set;
    }
    List<Account> myObjectList = [select Name, AnnualRevenue from Account where Account.Industry= :myobject.Industry];    
    public List<GraphWedgeData> getGraphData() 
    {  
        List<GraphWedgeData> data = new List<GraphWedgeData>();
        for(Account a: myObjectList)
        {           
            data.add(new GraphWedgeData(a.Name,a.AnnualRevenue));
        }
        return data;  
    }    
    public class GraphWedgeData 
    {  
        public String name{get; set;} 
        public Decimal amount{get; set;}       
        public GraphWedgeData(String name, Decimal amount) 
        {  
            this.name = name;  
            this.amount= amount;  
        }  
    }      
}
public class my_extension {   
    public TCOM__c t;
    ApexPages.StandardController sController;
    
    public my_extension(ApexPages.StandardController controller) {
        sController = controller;
        t= (TCOM__c )controller.getRecord();
    } 
    
    public ApexPages.PageReference saveNew(){
        sController = new ApexPages.StandardController(t);
        PageReference p=null;
        try{
            sController.save();
            p=new PageReference('/apex/vf40');
            p.setRedirect(true);
        }
        catch(Exception e) {
            return null;
        }
        return p;
        
    }
}
<!-- VF Page -->
<apex:page controller="Graph5" sidebar="false">
     <apex:form >
        <apex:pageblock title="Turnover" >
        
        <apex:inputField value="{!myObject.Industry}">
            <apex:actionSupport event="onchange" reRender="graphBlock" />
        </apex:inputField>
            
        <apex:pageBlockSection collapsible="false" columns="1" id="graphBlock">
            <apex:chart height="350" width="450" data="{!GraphData}"> 
                <apex:axis type="Numeric" position="bottom" fields="amount" title="Amount"/>    
                <apex:axis type="Category" position="left" fields="name" title="Account"/>            
                <apex:barSeries orientation="horizontal" axis="left" yField="name" xField="amount" colorSet="lightBlue"/> 
            </apex:chart>
            
            <apex:chart height="400" width="600" data="{!GraphData}">
                <apex:pieSeries donut="50" labelField="name" dataField="amount" >
                    <apex:chartLabel display="middle" orientation="vertical" font="bold 0px Helvetica"/>
                </apex:pieSeries>
                <apex:legend position="right"/>
            </apex:chart>
        </apex:pageBlockSection>
           
        </apex:pageblock>
    </apex:form>      
</apex:page>

//Controller

public class Graph5
{
    public Account myObject {
        get {
            if (myObject == null)
            myObject = new Account();
            return myObject;
        }
        set;
    }
    List<Account> myObjectList = [select Name, AnnualRevenue from Account where Account.Industry= :myobject.Industry];    
    public List<GraphWedgeData> getGraphData() 
    {  
        List<GraphWedgeData> data = new List<GraphWedgeData>();
        for(Account a: myObjectList)
        {           
            data.add(new GraphWedgeData(a.Name,a.AnnualRevenue));
        }
        return data;  
    }    
    public class GraphWedgeData 
    {  
        public String name{get; set;} 
        public Decimal amount{get; set;}       
        public GraphWedgeData(String name, Decimal amount) 
        {  
            this.name = name;  
            this.amount= amount;  
        }  
    }      
}