Your search did not match any results.
Line Charts

Spline

Documentation

Spline series types, like line series types, help visualize data trends over specified intervals. However, splines help «smooth» individual lines that connect data points. In this example, you can switch between the spline, stacked spline and full-stacked spline series types. Stacked spline 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 series help compare the percentage value of multiple spline series for each argument.

www.top500.org
Apply
Reset
import React from 'react'; import SelectBox from 'devextreme-react/select-box'; import { Chart, Series, ArgumentAxis, CommonSeriesSettings, CommonAxisSettings, Grid, Export, Legend, Margin, Tooltip, Label, Format } from 'devextreme-react/chart'; import { architectureSources, sharingStatisticsInfo } from './data.js'; class App extends React.Component { constructor(props) { super(props); this.state = { type: 'spline' }; this.types = ['spline', 'stackedspline', 'fullstackedspline']; this.handleChange = this.handleChange.bind(this); } render() { return ( <div id={'chart-demo'}> <Chart palette={'Violet'} dataSource={sharingStatisticsInfo} title={'Architecture Share Over Time (Count)'} > <CommonSeriesSettings argumentField={'year'} type={this.state.type} /> <CommonAxisSettings> <Grid visible={true} /> </CommonAxisSettings> { architectureSources.map(function(item) { return <Series key={item.value} valueField={item.value} name={item.name} />; }) } <Margin bottom={20} /> <ArgumentAxis allowDecimals={false} axisDivisionFactor={60} > <Label> <Format type={'decimal'} /> </Label> </ArgumentAxis> <Legend verticalAlignment={'top'} horizontalAlignment={'right'} /> <Export enabled={true} /> <Tooltip enabled={true} /> </Chart> <div className={'options'}> <div className={'caption'}>Options</div> <div className={'option'}> <span>Series Type </span> <SelectBox dataSource={this.types} value={this.state.type} onValueChanged={this.handleChange} /> </div> </div> </div> ); } handleChange(e) { this.setState({ type: e.value }); } } 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/19.2.3/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.3/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>
.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 architectureSources = [ { value: 'smp', name: 'SMP' }, { value: 'mmp', name: 'MMP' }, { value: 'cnstl', name: 'Cnstl' }, { value: 'cluster', name: 'Cluster' } ]; export const sharingStatisticsInfo = [{ year: 1997, smp: 263, mmp: 226, cnstl: 10, cluster: 1 }, { year: 1999, smp: 169, mmp: 256, cnstl: 66, cluster: 7 }, { year: 2001, smp: 57, mmp: 257, cnstl: 143, cluster: 43 }, { year: 2003, smp: 0, mmp: 163, cnstl: 127, cluster: 210 }, { year: 2005, smp: 0, mmp: 103, cnstl: 36, cluster: 361 }, { year: 2007, smp: 0, mmp: 91, cnstl: 3, cluster: 406 }];
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': 'https://unpkg.com/' }, 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 } });