Your search did not match any results.
Area Charts

Spline Area


Spline area series, like area series, are used to clearly emphasize change in values. However, spline area series help «smooth» individual lines that connect data points. In this example, you can switch between the spline area, stacked spline area and full-stacked spline area series types. Stacked spline area series help visualize multiple series and compare the manner in which each series contributes to the total aggregate value for specific arguments. Full-stacked spline area series help compare the percentage value of multiple spline area series for each argument.
Copy to CodeSandBox
import React from 'react'; import SelectBox from 'devextreme-react/select-box'; import { Chart, Series, ArgumentAxis, CommonSeriesSettings, Margin, Export, Legend } from 'devextreme-react/chart'; import { dataSource } from './data.js'; const types = ['splinearea', 'stackedsplinearea', 'fullstackedsplinearea']; class App extends React.Component { constructor(props) { super(props); this.state = { type: types[0] }; this.handleChange = this.handleChange.bind(this); } handleChange(e) { this.setState({ type: e.value }); } render() { return ( <div id="chart-demo"> <Chart palette="Harmony Light" title="Corporations with Highest Market Value" dataSource={dataSource}> <CommonSeriesSettings argumentField="company" type={this.state.type} /> <Series valueField="y2005" name="2005"></Series> <Series valueField="y2004" name="2004"></Series> <ArgumentAxis valueMarginsEnabled={false} /> <Legend verticalAlignment="bottom" horizontalAlignment="center" /> <Margin bottom={20} /> <Export enabled={true} /> </Chart> <div className="options"> <div className="caption">Options</div> <div className="option"> <span>Series Type </span> <SelectBox dataSource={types} value={this.state.type} onValueChanged={this.handleChange} /> </div> </div> </div> ); } } 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="" /> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src=""></script> <script src=""></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>
.options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); margin-top: 20px; } .option { margin-top: 10px; } .caption { font-size: 18px; font-weight: 500; } .option > span { margin-right: 10px; } .option > .dx-widget { display: inline-block; vertical-align: middle; }
export const dataSource = [{ company: 'ExxonMobil', y2005: 362.53, y2004: 277.02 }, { company: 'GeneralElectric', y2005: 348.45, y2004: 328.54 }, { company: 'Microsoft', y2005: 279.02, y2004: 297.02 }, { company: 'Citigroup', y2005: 230.93, y2004: 255.3 }, { company: 'Royal Dutch Shell plc', y2005: 203.52, y2004: 173.54 }, { company: 'Procted & Gamble', y2005: 197.12, y2004: 131.89 }];
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': '' }, defaultExtension: 'js', map: { 'react': 'npm:react@16/umd/react.development.js', 'react-dom': 'npm:react-dom@16/umd/react-dom.development.js', 'prop-types': 'npm:prop-types/prop-types.js', 'devextreme': 'npm:devextreme@19.2', 'devextreme-react': 'npm:devextreme-react@19.2', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'quill': 'npm:quill@1.3.7/dist/quill.js', 'devexpress-diagram': 'npm:devexpress-diagram', 'devexpress-gantt': 'npm:devexpress-gantt', // SystemJS plugins 'plugin-babel': 'npm:systemjs-plugin-babel@0/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0/systemjs-babel-browser.js' }, packages: { 'devextreme': { defaultExtension: 'js' }, 'devextreme-react': { main: 'index.js' } }, babelOptions: { sourceMaps: false, stage0: true, react: true } });