jQuery UI Widgets Forums Chart Tooltipformatfunction for jqxchart

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

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • Tooltipformatfunction for jqxchart #48294

    vinoth
    Participant

    I have json data source it’s loading through dataadpter in tool tip i need to parse the data from the dataadapter and need to show. Please help me.

    Tooltipformatfunction for jqxchart #48331

    Dimitar
    Participant

    Hello vinoth,

    Here is an example, based on the demo Negative Values:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title id='Description'>jqxChart Columns Series with Negative values</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/jqxdata.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                // prepare the data
                var source =
                {
                    datatype: "json",
                    datafields: [
                        { name: 'month' },
                        { name: 'min' },
                        { name: 'max' },
                    ],
                    url: '../sampledata/weather_geneva.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: "Weather in Geneva, Switzerland",
                    description: "Climatological Information about Geneva",
                    enableAnimations: true,
                    showLegend: true,
                    padding: { left: 5, top: 5, right: 5, bottom: 5 },
                    titlePadding: { left: 90, top: 0, right: 0, bottom: 10 },
                    source: dataAdapter,
                    categoryAxis:
                        {
                            text: 'Category Axis',
                            textRotationAngle: 0,
                            dataField: 'month',
                            showTickMarks: true,
                            tickMarksInterval: 1,
                            tickMarksColor: '#888888',
                            unitInterval: 1,
                            showGridLines: true,
                            gridLinesInterval: 3,
                            gridLinesColor: '#888888',
                            axisSize: 'auto'
                        },
                    colorScheme: 'scheme05',
                    seriesGroups:
                        [
                            {
                                type: 'column',
                                //useGradient: false,
                                valueAxis:
                                {
                                    unitInterval: 5,
                                    displayValueAxis: true,
                                    description: 'Temperature [C]',
                                    //descriptionClass: 'css-class-name',
                                    axisSize: 'auto',
                                    tickMarksColor: '#888888'
                                },
                                series: [
                                        { dataField: 'max', displayText: 'Max Temperature', toolTipFormatFunction: function (value) {
                                            var records = dataAdapter.records;
                                            for (var i = 0; i < records.length; i++) {
                                                if (value == records[i].max) {
                                                    return "Month: " + records[i].month + "; min: " + records[i].min + "; max: " + records[i].max;
                                                    break;
                                                };
                                            };
                                        }
                                        },
                                        { dataField: 'min', displayText: 'Min Temperature', toolTipFormatFunction: function (value) {
                                            var records = dataAdapter.records;
                                            for (var i = 0; i < records.length; i++) {
                                                if (value == records[i].min) {
                                                    return "Month: " + records[i].month + "; min: " + records[i].min + "; max: " + records[i].max;
                                                    break;
                                                };
                                            };
                                        }
                                        }
                                    ]
                            }
                        ]
                };
    
                // setup the chart
                $('#jqxChart').jqxChart(settings);
    
            });
        </script>
    </head>
    <body class='default'>
        <div id='jqxChart' style="width: 680px; height: 400px">
        </div>
    </body>
    </html>

    Best Regards,
    Dimitar

    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.