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.
Copy to Codepen
Apply
Reset
$(function(){ var gauge = $("#gauge").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 : dataSource[0].mean, subvalues : [dataSource[0].min, dataSource[0].max] }).dxCircularGauge("instance"); $("#seasons").dxSelectBox({ width: 150, dataSource: dataSource, displayExpr: "name", value: dataSource[0], onSelectionChanged: function(e) { gauge.option("value", e.selectedItem.mean); gauge.option("subvalues", [e.selectedItem.min, e.selectedItem.max]); } }); });
<!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="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.6/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.6/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.6/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/16.2.6/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"></div> <div id="seasons"></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; }
var 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 }];