Your search did not match any results.
Bar Charts

Full Stacked Bar

Documentation

This demo illustrates the use of the full-stacked bar series and how you can compare the percentage value of multiple bar series for each argument. The height of each bar always equals 100%. The value axis is continuous and displays a range between 0 and 100%. Pause over a bar to see bar tooltips.

www.geohive.com
Copy to CodeSandBox
Apply
Reset
import React from 'react'; import { Chart, Series, CommonSeriesSettings, Legend, Export, Tooltip, Title } from 'devextreme-react/chart'; import service from './data.js'; const dataSource = service.dataSource(); class App extends React.Component { customizeTooltip(arg) { return { text: `${arg.percentText} years: ${arg.valueText}` }; } render() { return ( <Chart id={'chart'} dataSource={dataSource} > <Title text={'Energy Consumption in 2004'} subtitle={'(Millions of Tons, Oil Equivalent)'} /> <CommonSeriesSettings argumentField={'country'} type={'fullstackedbar'} /> <Series valueField={'hydro'} name={'Hydro-electric'} /> <Series valueField={'oil'} name={'Oil'} /> <Series valueField={'gas'} name={'Natural gas'} /> <Series valueField={'coal'} name={'Coal'} /> <Series valueField={'nuclear'} name={'Nuclear'} /> <Legend verticalAlignment={'top'} horizontalAlignment={'center'} itemTextPosition={'right'} /> <Export enabled={true} /> <Tooltip enabled={true} customizeTooltip={this.customizeTooltip} /> </Chart> ); } } 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.1.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.1.4/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; }
const dataSource = [{ country: 'USA', hydro: 59.8, oil: 937.6, gas: 582, coal: 564.3, nuclear: 187.9 }, { country: 'China', hydro: 74.2, oil: 308.6, gas: 35.1, coal: 956.9, nuclear: 11.3 }, { country: 'Russia', hydro: 40, oil: 128.5, gas: 361.8, coal: 105, nuclear: 32.4 }, { country: 'Japan', hydro: 22.6, oil: 241.5, gas: 64.9, coal: 120.8, nuclear: 64.8 }, { country: 'India', hydro: 19, oil: 119.3, gas: 28.9, coal: 204.8, nuclear: 3.8 }, { country: 'Germany', hydro: 6.1, oil: 123.6, gas: 77.3, coal: 85.7, nuclear: 37.8 }]; export default { dataSource() { return dataSource; } };
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.1', 'devextreme-react': 'npm:devextreme-react@19.1', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'quill': 'npm:quill@1.3.6/dist/quill.js', 'devexpress-diagram': 'npm:devexpress-diagram', // 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 } });