Your search did not match any results.
Range Charts

Range Bar

This demo illustrates the range bar series type.

You can use range bars to display value ranges that correspond to specified arguments. Each point in a range bar series has one argument and two values. The argumentField supplies arguments while the rangeValue1Field and rangeValue2Field supply bar start and end point values.

To create multiple range bar series, use the series array to declare each series and the commonSeriesSettings object to specify the common series type. In this object, you can implement parameters specific to the range bar series type. For example, this demo specifies a minimum bar size for all series.

Backend API
Copy to CodePen
Apply
Reset
window.onload = function () { const viewModel = { chartOptions: { palette: 'violet', title: 'Crude Oil Prices in 2005', dataSource, commonSeriesSettings: { argumentField: 'date', type: 'rangeBar', minBarSize: 2, }, series: [ { rangeValue1Field: 'aVal1', rangeValue2Field: 'aVal2', name: 'ANS West Coast', }, { rangeValue1Field: 'tVal1', rangeValue2Field: 'tVal2', name: 'West Texas Intermediate', }, ], valueAxis: { title: { text: '$ per barrel', }, }, argumentAxis: { label: { format: 'month', }, }, export: { enabled: true, }, tooltip: { enabled: true, }, legend: { verticalAlignment: 'bottom', horizontalAlignment: 'center', }, }, }; ko.applyBindings(viewModel, document.getElementById('chart-demo')); };
<!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="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/22.2.3/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/22.2.3/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"> <div id="chart-demo"> <div id="chart" data-bind="dxChart: chartOptions"></div> </div> </div> </body> </html>
#chart { height: 440px; }
const dataSource = [{ date: new Date(2005, 0, 1), aVal1: 34.33, aVal2: 43.29, tVal1: 40.18, tVal2: 49.91, }, { date: new Date(2005, 1, 1), aVal1: 42.24, aVal2: 47.07, tVal1: 29.65, tVal2: 51.75, }, { date: new Date(2005, 2, 1), aVal1: 42.93, aVal2: 52.77, tVal1: 51.01, tVal2: 56.72, }, { date: new Date(2005, 3, 1), aVal1: 44.24, aVal2: 54.14, tVal1: 48.06, tVal2: 57.27, }, { date: new Date(2005, 4, 1), aVal1: 44.47, aVal2: 49.03, tVal1: 47.28, tVal2: 52.07, }, { date: new Date(2005, 5, 1), aVal1: 50.55, aVal2: 57.94, tVal1: 55.01, tVal2: 60.54, }, { date: new Date(2005, 6, 1), aVal1: 52.79, aVal2: 58.98, tVal1: 55.52, tVal2: 61.28, }, { date: new Date(2005, 7, 1), aVal1: 56.49, aVal2: 67.06, tVal1: 62.23, tVal2: 68.94, }, { date: new Date(2005, 8, 1), aVal1: 62.77, aVal2: 66.72, tVal1: 65.19, tVal2: 69.47, }, { date: new Date(2005, 9, 1), aVal1: 57.52, aVal2: 63.47, tVal1: 59.35, tVal2: 65.47, }, { date: new Date(2005, 10, 1), aVal1: 52.92, aVal2: 59.98, tVal1: 56.15, tVal2: 61.78, }, { date: new Date(2005, 11, 1), aVal1: 55.22, aVal2: 55.22, tVal1: 57.34, tVal2: 57.37, }];