Your search did not match any results.
Linear Gauge

Different Subvalue Indicator Types

Documentation

This demo illustrates all the available subvalue indicator types for the LinearGauge.

Backend API
Copy to CodeSandBox
Apply
Reset
<template> <div> <div class="long-title"> <h3>Current Price (with Min and Max)</h3> </div> <div id="gauge-demo"> <DxLinearGauge id="c1" :value="24" :subvalues="[18, 43]" > <DxScale :start-value="10" :end-value="50" :tick-interval="10" > <DxLabel :customize-text="customizeText"/> </DxScale> <DxSubvalueIndicator type="rectangle" color="#9B870C" /> </DxLinearGauge> <DxLinearGauge id="c2" :value="38" :subvalues="[18, 43]" > <DxScale :start-value="10" :end-value="50" :tick-interval="10" > <DxLabel :customize-text="customizeText"/> </DxScale> <DxSubvalueIndicator type="rhombus" color="#779ECB" /> </DxLinearGauge> <DxLinearGauge id="c3" :value="21" :subvalues="[18, 43]" > <DxScale :start-value="10" :end-value="50" :tick-interval="10" > <DxLabel :customize-text="customizeText"/> </DxScale> <DxSubvalueIndicator type="circle" color="#8FBC8F" /> </DxLinearGauge> <DxLinearGauge id="c4" :value="42" :subvalues="[18, 43]" > <DxScale :start-value="10" :end-value="50" :tick-interval="10" > <DxLabel :customize-text="customizeText"/> </DxScale> <DxSubvalueIndicator type="textCloud" color="#734F96" /> </DxLinearGauge> <DxLinearGauge id="c5" :value="28" :subvalues="[18, 43]" > <DxScale :start-value="10" :end-value="50" :tick-interval="10" > <DxLabel :customize-text="customizeText"/> </DxScale> <DxSubvalueIndicator type="triangleMarker" color="#f05b41" /> </DxLinearGauge> </div> </div> </template> <script> import { DxLinearGauge, DxScale, DxSubvalueIndicator, DxLabel, } from 'devextreme-vue/linear-gauge'; export default { components: { DxLinearGauge, DxScale, DxSubvalueIndicator, DxLabel, }, methods: { customizeText({ valueText }) { return `$${valueText}`; }, }, }; </script> <style scoped> #gauge-demo { text-align: center; width: 100%; } #c1, #c2, #c3, #c4, #c5 { height: 110px; } .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; } </style>
import { createApp } from 'vue'; import App from './App.vue'; createApp(App).mount('#app');
<!DOCTYPE html> <html> <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="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/22.2.6/css/dx.light.css" /> <script src="https://unpkg.com/core-js@2.6.12/client/shim.min.js"></script> <script src="https://unpkg.com/systemjs@0.21.3/dist/system.js"></script> <script type="text/javascript" src="config.js"></script> <script type="text/javascript"> System.import("./index.js"); </script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="app"> </div> </div> </body> </html>
window.config = { transpiler: 'plugin-babel', meta: { '*.vue': { loader: 'vue-loader', }, 'devextreme/localization.js': { 'esModule': true, }, }, paths: { 'npm:': 'https://unpkg.com/', }, map: { 'vue': 'npm:vue@3.2.47/dist/vue.esm-browser.js', 'vue-loader': 'npm:dx-systemjs-vue-browser@1.0.15/index.js', 'mitt': 'npm:mitt/dist/mitt.umd.js', 'rrule': 'npm:rrule@2.6.4/dist/es5/rrule.js', 'luxon': 'npm:luxon@1.28.0/build/global/luxon.min.js', 'es6-object-assign': 'npm:es6-object-assign@1.1.0', 'devextreme': 'npm:devextreme@22.2.6/cjs', 'devextreme-vue': 'npm:devextreme-vue@22.2.6', 'jszip': 'npm:jszip@3.7.1/dist/jszip.min.js', 'devextreme-quill': 'npm:devextreme-quill@1.5.20/dist/dx-quill.min.js', 'devexpress-diagram': 'npm:devexpress-diagram@2.1.72/dist/dx-diagram.js', 'devexpress-gantt': 'npm:devexpress-gantt@4.1.43/dist/dx-gantt.js', '@devextreme/runtime': 'npm:@devextreme/runtime@3.0.11', 'inferno': 'npm:inferno@7.4.11/dist/inferno.min.js', 'inferno-compat': 'npm:inferno-compat/dist/inferno-compat.min.js', 'inferno-create-element': 'npm:inferno-create-element@7.4.11/dist/inferno-create-element.min.js', 'inferno-dom': 'npm:inferno-dom/dist/inferno-dom.min.js', 'inferno-hydrate': 'npm:inferno-hydrate@7.4.11/dist/inferno-hydrate.min.js', 'inferno-clone-vnode': 'npm:inferno-clone-vnode/dist/inferno-clone-vnode.min.js', 'inferno-create-class': 'npm:inferno-create-class/dist/inferno-create-class.min.js', 'inferno-extras': 'npm:inferno-extras/dist/inferno-extras.min.js', 'plugin-babel': 'npm:systemjs-plugin-babel@0.0.25/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0.0.25/systemjs-babel-browser.js', // Prettier 'prettier/standalone': 'npm:prettier@2.8.4/standalone.js', 'prettier/parser-html': 'npm:prettier@2.8.4/parser-html.js', }, packages: { 'devextreme-vue': { main: 'index.js', }, 'devextreme': { defaultExtension: 'js', }, 'devextreme/events/utils': { main: 'index', }, 'devextreme/events': { main: 'index', }, 'es6-object-assign': { main: './index.js', defaultExtension: 'js', }, }, packageConfigPaths: [ 'npm:@devextreme/*/package.json', 'npm:@devextreme/runtime@3.0.11/inferno/package.json', ], babelOptions: { sourceMaps: false, stage0: true, }, }; System.config(window.config);