Your search did not match any results.
Gauges

Update Bar Gauge Data at Runtime

Documentation
This demo illustrates how to bind an array of values to the BarGauge. 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
var DemoApp = angular.module('DemoApp', ['dx']); DemoApp.controller('DemoController', function DemoController($scope) { $scope.basicColors = []; $scope.currentColor = ""; function getBasicColors(value) { var code = Number("0x" + value.slice(1)); $scope.currentColor = value; $scope.basicColors = [ (code >> 16) & 0xff, (code >> 8) & 0xff, code & 0xff ]; } $scope.barGaugeOptions = { bindingOptions: { values: "basicColors" }, startValue: 0, endValue: 255, palette: ["#ff0000", "#00ff00", "#0000ff"], label: { visible: false }, onInitialized: function() { getBasicColors(colors[0].code); } }; $scope.selectBoxOptions = { width: 150, dataSource: colors, displayExpr: 'name', value: colors[0], onValueChanged: function(e) { getBasicColors(e.value.code); } }; });
<!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.5/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.5/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.5/css/dx.light.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.16/angular.min.js"></script> <script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C\/script%3E'))</script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/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" ng-app="DemoApp" ng-controller="DemoController"> <div class="long-title"><h3>Colors Representation via Basic Colors</h3></div> <div id="gauge-demo"> <div id="gauge" dx-bar-gauge="barGaugeOptions"></div> <div class="action-container"> <div dx-select-box="selectBoxOptions"></div> <div class="color-box" ng-style="{'background-color': currentColor}"></div> </div> </div> </div> </body> </html>
#gauge-demo { height: 440px; width: 100%; } #gauge { width: 80%; height: 100%; margin-top: 20px; float: left; } .action-container { width: 20%; text-align: left; margin-top: 20px; float: left; } .color-box { width: 40px; height: 40px; margin-top: 20px; } .long-title h3 { font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana; font-weight: 200; font-size: 28px; text-align: center; margin-bottom: 20px; }
var colors = [{ name: 'Amaranth', code: '#e52b50' }, { name: 'Amethyst', code: '#9966cc' }, { name: 'Ash grey', code: '#b2beb5' }, { name: 'Barn red', code: '#7c0a02' }, { name: 'Imperial', code: '#602f6b' }, { name: 'Lemon lime', code: '#e3ff00' }, { name: 'Mountain Meadow', code: '#30ba8f' }, { name: 'Outer Space', code: '#414a4c' }, { name: 'Persian plum', code: '#701c1c' }, { name: 'Seal brown', code: '#321414' }, { name: 'Twilight lavender', code: '#8a496b' }, { name: 'Umber', code: '#635147' }];