DevExtreme v24.2 is now available.

Explore our newest features/capabilities and share your thoughts with us.

Your search did not match any results.

JavaScript/jQuery 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.

Backend API
$(() => { $('#chart').dxChart({ 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', }, }, tooltip: { enabled: true, }, argumentAxis: { label: { format: 'month', }, }, export: { enabled: true, }, legend: { verticalAlignment: 'bottom', horizontalAlignment: 'center', }, }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <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=5.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> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/24.2.3/css/dx.light.css" /> <script src="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"></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, }];

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.