Your search did not match any results.
Gauges

Variable Number of Bars

Documentation
This demo shows how to use the API of the BarGauge to change the number of indicated values at runtime. For this purpose, an array of new values is passed as the parameter of the value method.
<div class="long-title"><h3>Sampling by Goods</h3></div> <div id="gauge-demo"> @(Html.DevExtreme().BarGauge() .ID("gauge") .StartValue(0) .EndValue(50) .Values(new JS("productsToValues()")) .Label(l => l.Format(f => f .Type(Format.FixedPoint) .Precision(0) )) ) <div id="panel"> @foreach(var product in Model) { @(Html.DevExtreme().CheckBox() .Value(product.Active) .Text(product.Name) .OnValueChanged("checkBox_valueChanged") ) } </div> </div> <script> var products = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)); var productsToValues = function() { return $.map(products, function(item) { return item.Active ? item.Count : null; }); }; var checkBox_valueChanged = function(e) { var currentProduct = products.filter(function(product) { return product.Name === e.component.option("text"); })[0]; currentProduct.Active = e.value; $("#gauge").dxBarGauge("option", "values", productsToValues()); }; </script>
using DevExtreme.NETCore.Demos.Models.SampleData; using Microsoft.AspNetCore.Mvc; namespace DevExtreme.NETCore.Demos.Controllers { public class GaugesController : Controller { public ActionResult VariableNumberOfBars() { return View(SampleData.GaugeProducts); } } }
namespace DevExtreme.NETCore.Demos.Models { public class GaugeProduct { public string Name { get; set; } public int Count { get; set; } public bool Active { get; set; } } }
using System.Collections.Generic; namespace DevExtreme.NETCore.Demos.Models.SampleData { public partial class SampleData { public static List<GaugeProduct> GaugeProducts = new List<GaugeProduct> { new GaugeProduct { Name = "Hummers", Count = 41, Active = true }, new GaugeProduct { Name = "Shovers", Count = 32, Active = true }, new GaugeProduct { Name = "Ladders", Count = 13, Active = true }, new GaugeProduct { Name = "Watering cans", Count = 48, Active = true }, new GaugeProduct { Name = "Screwdrivers", Count = 24, Active = true }, new GaugeProduct { Name = "Nail pullers", Count = 8, Active = true }, new GaugeProduct { Name = "Drills", Count = 19, Active = true } }; } }
#gauge-demo { height: 440px; width: 100%; } #gauge { width: 80%; height: 100%; margin-top: 20px; float: left; } #panel { width: 150px; text-align: left; margin-top: 20px; float: left; } .dx-checkbox { margin-bottom: 5px; } .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; }