jQuery UI Widgets › Forums › Chart › Tooltipformatfunction for jqxchart
Tagged: chart, data, data adapter, dataadapter, jqxChart, jqxDataAdapter, Tooltip, toolTipFormatFunction
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
-
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.
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,
DimitarjQWidgets team
http://www.jqwidgets.com/ -
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic.