Click here to Skip to main content
15,897,187 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi.. I am new to chart creation. I am refering "DoughNutChart" of Example 2. I need the value of "DoughNutChartData" and that should be dynamically generate the values. And the value should be highlight normally, not after clicking on the chart. Please help me as soon as possible, It is very important.
Posted

1 solution

Fiddle for google api donought charts[^]

A easy and best way to implement google dounought charts.
If you want to add dynamic data to the chart just make a simple ajax call inside the function drawchart like below snippet:
JavaScript
function drawChart() {
            $.get($Url.resolve("/Work/GetDevelopersWork"), function (data1) {
            if (data1.WorkIndotNet!= 0 || data1.WorkInJava!= 0 || data1.WorkInPhp!= 0)      {
          var data = new google.visualization.DataTable();
                    data.addColumn('string', 'Work');
                    data.addColumn('number', 'Hours');
                    data.addRows([
                                [data1.WorkIndotNet+ '/' + (data1.WorkInJava+ data1.WorkInPhp), data1.TotalWork],
                                [data1.WorkIndotNet+ '/' + (data1.WorkInJava+ data1.WorkInPhp)
                                , data1.TotalWorkForDay] 
                    ]);
                    var options = {
                        pieHole: 0.7,
                        colors: ['#ED462F','#F49F31', '#40ADE7'],
                        backgroundColor: 'transparent',
                        width: 200,
                        height: 300,
                        legend: { position: 'bottom-vert' },
                        pieSliceText: "none"
                    };


                    var chart = new   google.visualization.PieChart(document.getElementById('chart_div'));
                    chart.draw(data, options);
                } else {
                    var data = 
                            new google.visualization.DataTable();
                    data.addColumn('string', 'Work');
                    data.addColumn('number', 'Hours');
                    data.addRows([
                        ['No Work Information', 1],
                        [" ", 0],
                        [" ", 0],
                        [" ", 0]
                    ]);
                    var options = {
                        pieHole: 0.7,
                        colors: ['#b3b3b3', '#b3b3b3'],
                        backgroundColor: 'transparent',
                        width: 200,
                        height: 300,
                        tooltip: { trigger: 'selection' },
                        states: {
                            hover: {
                                enabled: false,
                                halo: {
                                    enabled: false
                                }
                            }
                        },
                        legend: { position: 'bottom-vert' },
                        pieSliceText: "none"
                    };


                    var chart = 
                            new google.visualization.PieChart(document.getElementById('chart_div'));
                    chart.draw(data, options);
                }

            });
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900