ForceLearn
Pie Charts in vf using Google Charts

Pie Charts in vf using Google Charts

Pie Charts in vf using Google Charts

Today I have a requirement that we need to design the Pie Charts in vf using Google Charts. So I have designed code on work through the below code. We have designed using in visualforce page with SLDS functionality.

Code

<apex:page showHeader="false" sidebar="false" lightningStylesheets="true">
    <apex:slds />
    <h1>Salesforce Development</h1>
    <div id="piechart"></div>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
    // Load google charts
    google.charts.load('current', {
    'packages': ['corechart']
    });
    google.charts.setOnLoadCallback(drawChart);
    
    // Draw the chart and set the chart values
    function drawChart() {
    var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Lightning', 8],
    ['Integration', 2],
    ['Trigger', 4],
    ['Salesforce1', 2],
    ['Trigger', 8]
    ]);
    
    // Optional; add a title and set the width and height of the chart
    var options = {
    'title': 'My Average Day',
    'width': 550,
    'height': 400
    };
    
    // Display the chart inside the <div> element with id="piechart"
    var chart = new google.visualization.PieChart(document.getElementById('piechart'));
    chart.draw(data, options);
    }
    
    </script>
</apex:page>

Code Proceedings:

  • Loader.js is used to design store javascript functionality to load functionality.
  • Used Lightning Style sheets is equal to true to allow SLDS view in Visualforce page.
  • Task and Hours per day are variables initialize in code.
  • apex:slds to support SLDS in visualforce page
  • Script tag contains java script code to run on click on checkbox to Display button.

Output:

Comment use if you face any problems while implementing

By following above method you can add  Pie Charts in vf using Google Charts

learn more about the basics of lightning components

ForceLearn

Add comment