Help us shape the 2021 DevExtreme Roadmap. Take our 5 minute survey.
Dismiss
Your search did not match any results.
Range Charts

Range Area

Documentation

Range area series can be used to display value ranges corresponding to specified arguments. Data is displayed as a color filled space between the line that joins the beginning and the line that joins the end series points.

www.inflationdata.com
Copy to CodeSandBox
Apply
Reset
import React from 'react'; import Chart, { CommonSeriesSettings, Series, ArgumentAxis, ValueAxis, Label, VisualRange, Format, Export, Legend } from 'devextreme-react/chart'; import { inflationData } from './data.js'; class App extends React.Component { render() { return ( <Chart id="chart" dataSource={inflationData} palette="Violet" title="Annual Inflation Rate in 2010 and 2011" > <CommonSeriesSettings argumentField="date" type="rangearea" /> <Series rangeValue1Field="val2010" rangeValue2Field="val2011" name="2010 - 2011" /> <ArgumentAxis valueMarginsEnabled={false}> <Label format="month" /> </ArgumentAxis> <ValueAxis tickInterval={0.5} valueMarginsEnabled={false} > <VisualRange startValue={0.5} endValue={4} /> <Label customizeText={customizeLabelText}> <Format precision={2} type="fixedPoint" /> </Label> </ValueAxis> <Export enabled={true} /> <Legend visible={false} /> </Chart> ); } } function customizeLabelText({ valueText }) { return `${valueText} %`; } export default App;
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.js'; ReactDOM.render( <App />, document.getElementById('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="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.5/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.5/css/dx.light.css" /> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="https://unpkg.com/core-js@2.4.1/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>
#chart { height: 440px; }
export const inflationData = [{ date: new Date(2010, 0, 1), val2010: 1.63, val2011: 2.63 }, { date: new Date(2010, 1, 1), val2010: 2.11, val2011: 2.14 }, { date: new Date(2010, 2, 1), val2010: 2.68, val2011: 2.31 }, { date: new Date(2010, 3, 1), val2010: 3.16, val2011: 2.24 }, { date: new Date(2010, 4, 1), val2010: 3.57, val2011: 2.02 }, { date: new Date(2010, 5, 1), val2010: 3.56, val2011: 1.05 }, { date: new Date(2010, 6, 1), val2010: 3.63, val2011: 1.24 }, { date: new Date(2010, 7, 1), val2010: 3.77, val2011: 1.15 }, { date: new Date(2010, 8, 1), val2010: 3.87, val2011: 1.14 }, { date: new Date(2010, 9, 1), val2010: 3.53, val2011: 1.17 }, { date: new Date(2010, 10, 1), val2010: 3.39, val2011: 1.14 }, { date: new Date(2010, 11, 1), val2010: 2.96, val2011: 1.50 }];
System.config({ transpiler: 'plugin-babel', meta: { 'devextreme/localization.js': { "esModule": true }, }, paths: { 'npm:': 'https://unpkg.com/' }, defaultExtension: 'js', map: { 'react': 'npm:react@16.14.0/umd/react.development.js', 'react-dom': 'npm:react-dom@16.14.0/umd/react-dom.development.js', 'prop-types': 'npm:prop-types@15.7.2/prop-types.js', 'rrule': 'npm:rrule@2.6.6/dist/es5/rrule.js', 'luxon': 'npm:luxon@1.25.0/build/global/luxon.min.js', 'es6-object-assign': 'npm:es6-object-assign@1.1.0', 'devextreme': 'npm:devextreme@20.2.5', 'devextreme-react': 'npm:devextreme-react@20.2.5', 'jszip': 'npm:jszip@3.5.0/dist/jszip.min.js', 'devextreme-quill': 'npm:devextreme-quill@0.9.8/dist/dx-quill.min.js', 'devexpress-diagram': 'npm:devexpress-diagram@2.0.11/dist/dx-diagram.js', 'devexpress-gantt': 'npm:devexpress-gantt@2.0.18/dist/dx-gantt.js', 'preact': 'npm:preact@10.5.11/dist/preact.js', 'preact/hooks': 'npm:preact@10.5.11/hooks/dist/hooks.js', // SystemJS plugins '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' }, packages: { 'devextreme': { defaultExtension: 'js' }, 'devextreme-react': { main: 'index.js' }, 'devextreme/events/utils': { main: 'index' }, 'devextreme/events': { main: 'index' }, 'es6-object-assign': { main: './index.js', defaultExtension: 'js' } }, babelOptions: { sourceMaps: false, stage0: true, react: true } });