-
Data Grids / Data Management
-
Data Grid
- Overview
-
Data Binding
-
Filtering
- Sorting
-
Editing
-
Grouping
-
Selection
- Focused Row
- Paging
-
Scrolling
-
Columns
-
Master-Detail
-
Data Summaries
-
Drag & Drop
-
Export to PDF
-
Export to Excel
- Appearance
-
Customization
- State Persistence
-
Adaptability
-
Keyboard Navigation
- Right-To-Left Support
-
Tree List
- Overview
-
Data Binding
-
Filtering
- Sorting
-
Editing
-
Selection
- Focused Row
- Paging
-
Columns
- Drag & Drop
- State Persistence
- Adaptability
-
Keyboard Navigation
-
Card View
-
Pivot Grid
- Overview
-
Data Binding
-
Field Management
-
Data Summaries
- Drill Down
- Filtering
-
Scrolling
-
Export to Excel
- Chart Integration
- Customization
- State Persistence
-
Filter Builder
-
-
Data Visualization
-
Charts
- Overview
-
Data Binding
-
Common Concepts
-
Axis
-
Aggregation
-
Tooltips
-
Selection
-
Customization
-
Zooming
-
Export
-
-
Area Charts
-
Bar Charts
- Bullet Charts
-
Doughnut Charts
-
Financial Charts
-
Funnel and Pyramid Charts
-
Line Charts
- Pareto Chart
-
Pie Charts
-
Point Charts
-
Polar and Radar Charts
-
Range Charts
- Sankey Chart
-
Sparkline Charts
-
Tree Map
-
Gauges
- Overview
-
Runtime update
-
Bar Gauge
-
Circular Gauge
-
Linear Gauge
-
Diagram
- Overview
-
Data Binding
-
Featured Shapes
-
Custom Shapes
-
Document Capabilities
-
User Interaction
- UI Customization
- Adaptability
-
-
Scheduling / Planning
-
Scheduler
- Overview
-
Data Binding
-
Views
-
Appointments
-
Timetable
- Editing
-
Grouping
- Virtual Scrolling
- Drag & Drop
-
Customization
- Adaptability
-
Gantt
- Overview
- Data Binding
-
Filtering
- Sorting
- Strip Lines
- Export to PDF
- Validation
-
Customization
-
-
Reporting
-
AI-powered Extensions
-
Interaction
-
Report Types
-
Data binding
-
Real-life Reports
-
Layout Features
-
Report Controls
-
Web-specific Features
-
-
Rich Text Editor
- Overview
- Load/Save
- Document Protection
-
Templates
- Autocorrect
-
Customization
- Simple View
-
Spreadsheet
- Overview
-
Open a Document
- Export And Printing
-
Features
-
UI Customization
-
Messaging
-
WYSIWYG Editor
-
Forms
-
Data Editors
- Overview
-
Common Concepts
-
Calendar
- Check Box
- Color Box
- Date Box
-
Date Range Box
-
Number Box
- Radio Group
-
Range Selector
- Range Slider
- Slider
- Switch
- Text Area
- Text Box
-
Drop-Downs
- Autocomplete
-
Drop Down Box
-
Select Box
-
Tag Box
-
Lookup
-
Buttons
-
File Upload / File Management
-
File Manager
- Overview
-
File System Types
-
Customization
-
File Uploader
-
-
Popup and Notifications
-
Navigation
- Overview
- Accordion
-
Context Menu
-
Menu
- Multi View
-
Drawer
-
Tab Panel
-
Tabs
-
Toolbar
-
Stepper
- Pagination
-
List
-
Tree View
- Right-to-Left Support
-
Layout
-
Tile View
- Splitter
-
Gallery
- Scroll View
-
-
Interactive Wrappers
-
Sortable
- Resizable
-
-
Progress Indicators
-
Maps
- Overview
-
Map
-
Vector Map
-
Data Binding
- Multiple Layers
-
Markers
- Legend
-
Zooming and Panning
-
Customization
-
-
Localization
Related Demos:
Your search did not match any results.
Gauges - Subvalue Indicators Runtime Customization
This demo shows how to use the API of the LinearGauge to change its value and subvalue indicators at runtime. To get and set values of the indicators, the value and subvalues methods are utilized.
Backend API
@model IEnumerable<DevExtreme.NETCore.Demos.Models.SubvalueIndicator>
@{ var firstIndicator = Model.First(); }
<div id="gauge-demo">
@(Html.DevExtreme().LinearGauge()
.ID("gauge")
.Scale(s => s
.StartValue(0)
.EndValue(10)
.TickInterval(2)
.Label(l => l.CustomizeText(@<text>
function (arg) {
return arg.valueText + " kW";
}
</text>))
)
.Tooltip(t => t
.Enabled(true)
.CustomizeTooltip(@<text>
function (arg) {
var result = arg.valueText + " kW";
if(arg.index >= 0) {
result = "Secondary " + (arg.index + 1) + ": " + result;
}
else {
result = "Primary: " + result;
}
return {
text: result
};
}
</text>)
)
.Export(e => e.Enabled(true))
.Title(t => t
.Text("Power of Air Conditioners in Store Departments (kW)")
.Font(f => f.Size(28))
)
.Value(firstIndicator.Primary)
.Subvalues(firstIndicator.Secondary)
)
@(Html.DevExtreme().SelectBox()
.ID("selectbox")
.DataSource(Model, "Name")
.InputAttr("aria-label", "Department")
.DisplayExpr("Name")
.Value("Meat")
.OnValueChanged("selectBox_OnValueChanged")
.Width(200)
)
</div>
<script>
function selectBox_OnValueChanged(data) {
var instance = $('#gauge').dxLinearGauge('instance');
instance.value(data.value.Primary);
instance.subvalues(data.value.Secondary);
}
</script>
using DevExtreme.NETCore.Demos.Models.SampleData;
using Microsoft.AspNetCore.Mvc;
namespace DevExtreme.NETCore.Demos.Controllers {
public class GaugesController : Controller {
public ActionResult SubvalueIndicatorsRuntimeCustomization() {
return View(SampleData.SubvalueIndicators);
}
}
}
using System;
using System.Collections.Generic;
namespace DevExtreme.NETCore.Demos.Models {
public class SubvalueIndicator {
public string Name { get; set; }
public double Primary { get; set; }
public IEnumerable<double> Secondary { get; set; }
}
}
using System;
using System.Collections.Generic;
namespace DevExtreme.NETCore.Demos.Models.SampleData {
public partial class SampleData {
public static readonly IEnumerable<SubvalueIndicator> SubvalueIndicators = new[] {
new SubvalueIndicator { Name = "Meat", Primary = 8, Secondary = new double[] { 7, 3 } },
new SubvalueIndicator { Name = "Fish", Primary = 7, Secondary = new double[] { 7, 5, 1 } },
new SubvalueIndicator { Name = "Grocery", Primary = 5, Secondary = new double[] { 1, 3 } },
new SubvalueIndicator { Name = "Greengrocery", Primary = 3, Secondary = new double[] { 1 } },
new SubvalueIndicator { Name = "Stationery", Primary = 2, Secondary = new double[] { } }
};
}
}
#gauge-demo {
height: 440px;
width: 100%;
}
#gauge {
height: 400px;
}