Backend API
        
    import React from 'react';
import RangeSelector, {
  Margin, Chart, CommonSeriesSettings, Series, Scale, TickInterval, MinorTickInterval, SliderMarker,
} from 'devextreme-react/range-selector';
import { dataSource } from './data.ts';
const defaultValue = ['2013/03/01', '2013/03/07'];
const App = () => (
  <RangeSelector
    id="range-selector"
    dataSource={dataSource}
    title="Select a Month Period"
    defaultValue={defaultValue}
  >
    <Margin top={50} />
    <Chart>
      <CommonSeriesSettings type="steparea" argumentField="date" />
      <Series valueField="dayT" color="yellow" />
      <Series valueField="nightT" />
    </Chart>
    <Scale valueType="datetime">
      <TickInterval days={2} />
      <MinorTickInterval days={1} />
    </Scale>
    <SliderMarker format="day" />
  </RangeSelector>
);
export default App;
    
    import React from 'react';
import RangeSelector, {
  Margin,
  Chart,
  CommonSeriesSettings,
  Series,
  Scale,
  TickInterval,
  MinorTickInterval,
  SliderMarker,
} from 'devextreme-react/range-selector';
import { dataSource } from './data.js';
const defaultValue = ['2013/03/01', '2013/03/07'];
const App = () => (
  <RangeSelector
    id="range-selector"
    dataSource={dataSource}
    title="Select a Month Period"
    defaultValue={defaultValue}
  >
    <Margin top={50} />
    <Chart>
      <CommonSeriesSettings
        type="steparea"
        argumentField="date"
      />
      <Series
        valueField="dayT"
        color="yellow"
      />
      <Series valueField="nightT" />
    </Chart>
    <Scale valueType="datetime">
      <TickInterval days={2} />
      <MinorTickInterval days={1} />
    </Scale>
    <SliderMarker format="day" />
  </RangeSelector>
);
export default App;
    
    import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.tsx';
ReactDOM.render(
  <App />,
  document.getElementById('app'),
);
    
    export const dataSource = [
  { date: '2013/03/01', dayT: 7, nightT: 2 },
  { date: '2013/03/02', dayT: 4, nightT: -1 },
  { date: '2013/03/03', dayT: 4, nightT: -2 },
  { date: '2013/03/04', dayT: 6, nightT: -3 },
  { date: '2013/03/05', dayT: 9, nightT: -1 },
  { date: '2013/03/06', dayT: 6, nightT: 3 },
  { date: '2013/03/07', dayT: 3, nightT: 1 },
  { date: '2013/03/08', dayT: 6, nightT: -1 },
  { date: '2013/03/09', dayT: 13, nightT: 2 },
  { date: '2013/03/10', dayT: 10, nightT: 2 },
  { date: '2013/03/11', dayT: 12, nightT: 4 },
  { date: '2013/03/12', dayT: 14, nightT: 6 },
  { date: '2013/03/13', dayT: 11, nightT: 3 },
  { date: '2013/03/14', dayT: 5, nightT: -2 },
  { date: '2013/03/15', dayT: 8, nightT: -1 },
  { date: '2013/03/16', dayT: 5, nightT: 0 },
  { date: '2013/03/17', dayT: 3, nightT: -2 },
  { date: '2013/03/18', dayT: 2, nightT: -2 },
  { date: '2013/03/19', dayT: 6, nightT: 1 },
  { date: '2013/03/20', dayT: 7, nightT: 0 },
  { date: '2013/03/21', dayT: 4, nightT: -1 },
  { date: '2013/03/22', dayT: 5, nightT: -2 },
  { date: '2013/03/23', dayT: 8, nightT: 0 },
  { date: '2013/03/24', dayT: 8, nightT: 1 },
  { date: '2013/03/25', dayT: 4, nightT: 2 },
  { date: '2013/03/26', dayT: 12, nightT: 3 },
  { date: '2013/03/27', dayT: 12, nightT: 2 },
  { date: '2013/03/28', dayT: 11, nightT: 3 },
  { date: '2013/03/29', dayT: 13, nightT: 4 },
  { date: '2013/03/30', dayT: 15, nightT: 4 },
  { date: '2013/03/31', dayT: 12, nightT: 7 },
];
    
    window.exports = window.exports || {};
window.config = {
  transpiler: 'ts',
  typescriptOptions: {
    module: 'system',
    emitDecoratorMetadata: true,
    experimentalDecorators: true,
    jsx: 'react',
  },
  meta: {
    'react': {
      'esModule': true,
    },
    'typescript': {
      'exports': 'ts',
    },
    'devextreme/time_zone_utils.js': {
      'esModule': true,
    },
    'devextreme/localization.js': {
      'esModule': true,
    },
    'devextreme/viz/palette.js': {
      'esModule': true,
    },
    'openai': {
      'esModule': true,
    },
  },
  paths: {
    'npm:': 'https://cdn.jsdelivr.net/npm/',
    'bundles:': '../../../../bundles/',
    'externals:': '../../../../bundles/externals/',
  },
  defaultExtension: 'js',
  map: {
    'ts': 'npm:plugin-typescript@8.0.0/lib/plugin.js',
    'typescript': 'npm:typescript@4.2.4/lib/typescript.js',
    'jszip': 'npm:jszip@3.10.1/dist/jszip.min.js',
    'react': 'npm:react@17.0.2/umd/react.development.js',
    'react-dom': 'npm:react-dom@17.0.2/umd/react-dom.development.js',
    'prop-types': 'npm:prop-types/prop-types.js',
    'rrule': 'npm:rrule@2.6.4/dist/es5/rrule.js',
    'luxon': 'npm:luxon@3.4.4/build/global/luxon.min.js',
    'es6-object-assign': 'npm:es6-object-assign',
    'devextreme': 'npm:devextreme@link:../../packages/devextreme/artifacts/npm/devextreme/cjs',
    'devextreme-react': 'npm:devextreme-react@link:../../packages/devextreme-react/npm/cjs',
    'devextreme-quill': 'npm:devextreme-quill@1.7.6/dist/dx-quill.min.js',
    'devexpress-diagram': 'npm:devexpress-diagram@2.2.24/dist/dx-diagram.js',
    'devexpress-gantt': 'npm:devexpress-gantt@4.1.64/dist/dx-gantt.js',
    'inferno': 'npm:inferno@8.2.3/dist/inferno.min.js',
    'inferno-compat': 'npm:inferno-compat/dist/inferno-compat.min.js',
    'inferno-create-element': 'npm:inferno-create-element@8.2.3/dist/inferno-create-element.min.js',
    'inferno-dom': 'npm:inferno-dom/dist/inferno-dom.min.js',
    'inferno-hydrate': 'npm:inferno-hydrate/dist/inferno-hydrate.min.js',
    'inferno-clone-vnode': 'npm:inferno-clone-vnode/dist/inferno-clone-vnode.min.js',
    'inferno-create-class': 'npm:inferno-create-class/dist/inferno-create-class.min.js',
    'inferno-extras': 'npm:inferno-extras/dist/inferno-extras.min.js',
    '@preact/signals-core': 'npm:@preact/signals-core@1.8.0/dist/signals-core.min.js',
    'devextreme-cldr-data': 'npm:devextreme-cldr-data@1.0.3',
    // 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',
    // Prettier
    'prettier/standalone': 'npm:prettier@2.8.8/standalone.js',
    'prettier/parser-html': 'npm:prettier@2.8.8/parser-html.js',
  },
  packages: {
    'devextreme': {
      defaultExtension: 'js',
    },
    'devextreme-react': {
      main: 'index.js',
    },
    'devextreme-react/common': {
      main: 'index.js',
    },
    'devextreme/events/utils': {
      main: 'index',
    },
    'devextreme/common/core/events/utils': {
      main: 'index',
    },
    'devextreme/localization/messages': {
      format: 'json',
      defaultExtension: 'json',
    },
    'devextreme/events': {
      main: 'index',
    },
    'es6-object-assign': {
      main: './index.js',
      defaultExtension: 'js',
    },
  },
  packageConfigPaths: [
    'npm:@devextreme/*/package.json',
  ],
  babelOptions: {
    sourceMaps: false,
    stage0: true,
    react: true,
  },
};
System.config(window.config);
// eslint-disable-next-line
const useTgzInCSB = ['openai'];
    
    import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.js';
ReactDOM.render(<App />, document.getElementById('app'));
    
    export const dataSource = [
  { date: '2013/03/01', dayT: 7, nightT: 2 },
  { date: '2013/03/02', dayT: 4, nightT: -1 },
  { date: '2013/03/03', dayT: 4, nightT: -2 },
  { date: '2013/03/04', dayT: 6, nightT: -3 },
  { date: '2013/03/05', dayT: 9, nightT: -1 },
  { date: '2013/03/06', dayT: 6, nightT: 3 },
  { date: '2013/03/07', dayT: 3, nightT: 1 },
  { date: '2013/03/08', dayT: 6, nightT: -1 },
  { date: '2013/03/09', dayT: 13, nightT: 2 },
  { date: '2013/03/10', dayT: 10, nightT: 2 },
  { date: '2013/03/11', dayT: 12, nightT: 4 },
  { date: '2013/03/12', dayT: 14, nightT: 6 },
  { date: '2013/03/13', dayT: 11, nightT: 3 },
  { date: '2013/03/14', dayT: 5, nightT: -2 },
  { date: '2013/03/15', dayT: 8, nightT: -1 },
  { date: '2013/03/16', dayT: 5, nightT: 0 },
  { date: '2013/03/17', dayT: 3, nightT: -2 },
  { date: '2013/03/18', dayT: 2, nightT: -2 },
  { date: '2013/03/19', dayT: 6, nightT: 1 },
  { date: '2013/03/20', dayT: 7, nightT: 0 },
  { date: '2013/03/21', dayT: 4, nightT: -1 },
  { date: '2013/03/22', dayT: 5, nightT: -2 },
  { date: '2013/03/23', dayT: 8, nightT: 0 },
  { date: '2013/03/24', dayT: 8, nightT: 1 },
  { date: '2013/03/25', dayT: 4, nightT: 2 },
  { date: '2013/03/26', dayT: 12, nightT: 3 },
  { date: '2013/03/27', dayT: 12, nightT: 2 },
  { date: '2013/03/28', dayT: 11, nightT: 3 },
  { date: '2013/03/29', dayT: 13, nightT: 4 },
  { date: '2013/03/30', dayT: 15, nightT: 4 },
  { date: '2013/03/31', dayT: 12, nightT: 7 },
];
    
    <!DOCTYPE html>
<html 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" />
    <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/25.1.6/css/dx.light.css" />
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <script src="https://cdn.jsdelivr.net/npm/core-js@2.6.12/client/shim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/systemjs@0.21.3/dist/system.js"></script>
    <script type="text/javascript" src="config.js"></script>
    <script type="text/javascript">
      System.import("./index.tsx");
    </script>
  </head>
  <body class="dx-viewport">
    <div class="demo-container">
      <div id="app"></div>
    </div>
  </body>
</html>
    
    #range-selector {
  height: 400px;
}