Your search did not match any results.
Gauges

Update Circular Gauge Data at Runtime

Documentation

This demo illustrates how to bind an array of subvalues to the CircularGauge. Since an array can not be bound to a field as a regular value, it is bound as a computed one.

Backend API
Copy to CodePen
Apply
Reset
window.onload = function () { const model = { items: dataSource, selected: ko.observable(dataSource[0]), value: ko.computed(() => model.selected().mean, null, { deferEvaluation: true }), subvalues: ko.computed(() => [ model.selected().min, model.selected().max, ], null, { deferEvaluation: true }), }; ko.applyBindings(model, $('#gauge-demo').get(0)); };
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/22.2.3/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/22.2.3/js/dx.all.js"></script> <script src="data.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="gauge-demo"> <div id="gauge" data-bind="dxCircularGauge: { scale: { startValue: 10, endValue: 40, tickInterval: 5, label: { customizeText: function (arg) { return arg.valueText + ' °C'; } } }, rangeContainer: { ranges: [ { startValue: 10, endValue: 20, color: '#0077BE' }, { startValue: 20, endValue: 30, color: '#E6E200' }, { startValue: 30, endValue: 40, color: '#77DD77' } ] }, tooltip: { enabled: true }, title: { text: 'Temperature in the Greenhouse', font: { size: 28 } }, value : value, subvalues : subvalues }"></div> <div id="seasons" data-bind="dxSelectBox: { width: 150, dataSource: items, displayExpr: 'name', value: selected }"></div> </div> </div> </body> </html>
#gauge-demo { height: 440px; width: 100%; } #gauge { width: 80%; height: 100%; float: left; } #seasons { width: 20%; float: left; text-align: left; margin-top: 20px; }
const dataSource = [{ name: 'Summer', mean: 35, min: 28, max: 38, }, { name: 'Autumn', mean: 24, min: 20, max: 32, }, { name: 'Winter', mean: 18, min: 16, max: 23, }, { name: 'Spring', mean: 27, min: 18, max: 31, }];