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.
Apply
Reset
<div class="long-title"><h3>Colors Representation via Basic Colors</h3></div> <div id="gauge-demo"> <dx-bar-gauge id="gauge" [values]="getBasicColors(currentColor)" [startValue]="0" [endValue]="255" [palette]="['#ff0000', '#00ff00', '#0000ff']"> <dxo-label [visible]="false"></dxo-label> </dx-bar-gauge> <div class="action-container"> <dx-select-box [width]="150" [dataSource]="colors" displayExpr="name" valueExpr="code" [(value)]="currentColor"> </dx-select-box> <div class="color-box" [style.backgroundColor]="currentColor"></div> </div> </div>
import { NgModule, Component } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { DxBarGaugeModule, DxSelectBoxModule } from 'devextreme-angular'; import { Color, Service } from './app.service'; @Component({ selector: 'demo-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'], providers: [Service] }) export class AppComponent { colors: Color[]; values: number[] = []; currentColor: string; constructor(service: Service) { this.colors = service.getColors(); this.currentColor = this.colors[0].code; } getBasicColors(value) { var code = Number("0x" + value.slice(1)); this.values[0] = (code >> 16) & 0xff; this.values[1] = (code >> 8) & 0xff; this.values[2] = code & 0xff; return this.values; } } @NgModule({ imports: [ BrowserModule, DxBarGaugeModule, DxSelectBoxModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } platformBrowserDynamic().bootstrapModule(AppModule);
/deep/ #gauge-demo { height: 440px; width: 100%; } /deep/ #gauge { width: 80%; height: 100%; margin-top: 20px; float: left; } /deep/ .action-container { width: 20%; text-align: left; margin-top: 20px; float: left; } /deep/ .color-box { width: 40px; height: 40px; margin-top: 20px; } /deep/ .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; }
import { Injectable } from '@angular/core'; export class Color { name: string; code: string; } let colors: Color[] = [{ 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' }]; @Injectable() export class Service { getColors(): Color[] { return colors; } }
// In real applications, you should not transpile code in the browser. You can see how to create your own application with Angular 2 and DevExtreme here: // https://github.com/DevExpress/devextreme-angular/blob/master/README.md System.config({ transpiler: 'ts', typescriptOptions: { module: "commonjs", emitDecoratorMetadata: true, experimentalDecorators: true }, meta: { 'typescript': { "exports": "ts" } }, paths: { 'npm:': 'https://unpkg.com/' }, map: { 'ts': 'npm:plugin-typescript@4.0.10/lib/plugin.js', 'typescript': 'npm:typescript@2.0.6/lib/typescript.js', '@angular/core': 'npm:@angular/core@2.4.3/bundles/core.umd.js', '@angular/common': 'npm:@angular/common@2.4.3/bundles/common.umd.js', '@angular/compiler': 'npm:@angular/compiler@2.4.3/bundles/compiler.umd.js', '@angular/platform-browser': 'npm:@angular/platform-browser@2.4.3/bundles/platform-browser.umd.js', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@2.4.3/bundles/platform-browser-dynamic.umd.js', '@angular/http': 'npm:@angular/http@2.4.3/bundles/http.umd.js', '@angular/router': 'npm:@angular/router@3.4.3/bundles/router.umd.js', '@angular/forms': 'npm:@angular/forms@2.4.3/bundles/forms.umd.js', 'rxjs': 'npm:rxjs@5.0.3', 'devextreme': 'npm:devextreme@16.2', 'jquery': 'npm:jquery@3.1.1/dist/jquery.min.js', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'devextreme-angular': 'npm:devextreme-angular@16.2' }, packages: { 'app': { main: './app.component.ts', defaultExtension: 'ts' }, 'devextreme': { defaultExtension: 'js' }, 'devextreme-angular': { main: 'index.js', defaultExtension: 'js' } } });
<!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" /> <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://unpkg.com/core-js@2.4.1/client/shim.min.js"></script> <script src="https://unpkg.com/zone.js@0.6.25/dist/zone.js"></script> <script src="https://unpkg.com/reflect-metadata@0.1.3/Reflect.js"></script> <script src="https://unpkg.com/systemjs@0.19.31/dist/system.js"></script> <script src="config.js"></script> <script> System.import('app').catch(console.error.bind(console)); </script> </head> <body class="dx-viewport"> <div class="demo-container"> <demo-app>Loading...</demo-app> </div> </body> </html>