jQWidgets Forums

jQuery UI Widgets Forums Chart Pie exploded

This topic contains 1 reply, has 2 voices, and was last updated by  Peter Stoev 11 years, 2 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Pie exploded Posts
  • Pie exploded #48578

    simcon94
    Participant

    Hi,
    is it possible to show the Pie exploded?

    Pie exploded #48581

    Peter Stoev
    Keymaster

    Hi simcon94,

    You can achieve that by using the centerOffset setting.

    Example:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title id='Description'>jqxChart Pie Series Example</title>
        <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
        <script type="text/javascript" src="../../scripts/jquery-1.10.2.min.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                // prepare chart data as an array
                var source =
                {
                    datatype: "csv",
                    datafields: [
                        { name: 'Browser' },
                        { name: 'Share' }
                    ],
                    url: '../sampledata/desktop_browsers_share_dec2011.txt'
                };
    
                var dataAdapter = new $.jqx.dataAdapter(source, { async: false, autoBind: true, loadError: function (xhr, status, error) { alert('Error loading "' + source.url + '" : ' + error); } });
    
                // prepare jqxChart settings
                var settings = {
                    title: "Desktop browsers share in Dec 2011",
                    description: "(source: wikipedia.org)",
                    enableAnimations: true,
                    showLegend: false,
                    legendPosition: { left: 520, top: 140, width: 100, height: 100 },
                    padding: { left: 5, top: 5, right: 5, bottom: 5 },
                    titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },
                    source: dataAdapter,
                    colorScheme: 'scheme02',
                    seriesGroups:
                        [
                            {
                                type: 'pie',
                                showLabels: true,
                                series:
                                    [
                                        { 
                                            dataField: 'Share',
                                            displayText: 'Browser',
                                            labelRadius: 100,
                                            initialAngle: 15,
                                            radius: 130,
                                            centerOffset: function(item)
                                            {
                                                if (item.itemIndex == 1)
                                                    return 30;
                                                return 0;
                                            },
                                            formatSettings: { sufix: '%', decimalPlaces: 1 }
                                        }
                                    ]
                            }
                        ]
                };
    
                // setup the chart
                $('#jqxChart').jqxChart(settings);
    
            });
        </script>
    </head>
    <body class='default'>
        <div id='host' style="margin: 0 auto; width: 699px; height: 400px;">
            <div id='jqxChart' style="width: 680px; height: 400px; position: relative; left: 0px;
                top: 0px;">
            </div>
        </div>
    </body>
    </html>

    Hope this helps.

    Best Regards,
    Peter Stoev

    jQWidgets Team
    http://www.jqwidgets.com

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.