jQuery UI Widgets › Forums › Gauges and Maps › Gauges › Guage update issue.
This topic contains 2 replies, has 2 voices, and was last updated by Dimitar 10 years, 7 months ago.
Viewing 3 posts - 1 through 3 (of 3 total)
-
AuthorGuage update issue. Posts
-
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>guage</title> <link rel="stylesheet" href="styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="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/jqxgauge.js"></script> <script type="text/javascript" src="jqwidgets/jqxdata.js"></script> <style type="text/css"> </style> <script type="text/javascript"> var smcvalue; $(document).ready(function () { var source = { datatype: "json", datafields: [ { name: 'smc'} ], url: 'data.php' }; var dataAdapter = new $.jqx.dataAdapter(source, { autoBind: true, async: false, downloadComplete: function () { }, loadComplete: function (records) { var record = records[0]; smcvalue = record.smc; }, loadError: function () { } }); $('#gaugeContainer').jqxGauge({ ranges: [{ startValue: 0, endValue: 250, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 5, startWidth: 1 }, { startValue: 250, endValue: 500, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 10, startWidth: 5 }, { startValue: 500, endValue: 1000, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 16, startWidth: 13 }], ticksMinor: { interval: 50, size: '5%' }, ticksMajor: { interval: 100, size: '9%' }, labels: { interval: 150 }, value: 0, max: 1000, width: 200, height: 200, caption: { value: 'Soil moisture', position: 'bottom', offset: [0,0], visible: true }, colorScheme: 'scheme05', animationDuration: 1200 }); $('#gaugeContainer').on('valueChanging', function (e) { $('#gaugeValue').text(Math.round(e.args.value) + ' au'); }); $('#gaugeContainer').val(smcvalue); setInterval(function () { dataAdapter.dataBind(); $("#gaugeContainer").jqxGauge('setValue', smcvalue); }, 20000); }); </script> </head> <body style="background:white;"> <div id="demoWidget" style="position: relative;"> <div style="float: left;" id="gaugeContainer"></div> <div id="gaugeValue" style="position: absolute; top: 156px; left: 62px; font-family: Sans-Serif; color: #333; text-align: center; font-size: 11px; width: 70px;">8930 au</div> </div> </body> </html>
I am using JSON data to update the guage every 20 seconds.
On the update, the value goes to NaN.
Why is this? Thanks.
It’s either NaN or a large number that is incorrect.
Hello mh512,
Are you sure record.smc is a number and not string? Please try the following:
$("#gaugeContainer").jqxGauge('setValue', parseInt(smcvalue));
Best Regards,
DimitarjQWidgets team
http://www.jqwidgets.com/ -
AuthorPosts
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic.