Your search did not match any results.
Sparkline Charts

Area Sparklines

Documentation

In this demo, a set of area-like sparklines is placed into a table. Although these sparklines look similar, they have different series types. The first table column contains sparklines of the area series type. In the second table column, spline area sparklines are placed. The third table column displays sparklines of the step area series type.

Copy to CodeSandBox
Apply
Reset
import React from 'react'; import RowTemplate from './RowTemplate.js'; const years = ['2010', '2011', '2012']; export default function App() { return ( <React.Fragment> <h3 className="long-title">Monthly Prices of Copper, Nickel and Palladium</h3> <div id="chart-demo"> <table className="demo-table" border="1" > <tbody> <tr> <th /> <th>Copper (USD/ton)</th> <th>Nickel (USD/ton)</th> <th>Palladium (USD/troy ounce)</th> </tr> { years.map((year, index) => { return <RowTemplate key={index} year={year} />; }) } </tbody> </table> </div> </React.Fragment> ); }
import React from 'react'; import Sparkline, { Tooltip } from 'devextreme-react/sparkline'; import { copperCosts, nickelCosts, palladiumCosts } from './data.js'; export default function RowTemplate(props) { return ( <tr> <th>{props.year}</th> <td> <Sparkline dataSource={copperCosts} showMinMax={true} className="sparkline" argumentField="month" valueField={props.year} type="area" > <Tooltip format="currency" /> </Sparkline> </td> <td> <Sparkline dataSource={nickelCosts} pointSize={6} showMinMax={true} showFirstLast={false} className="sparkline" argumentField="month" valueField={props.year} type="splinearea" lineColor="#8076bb" minColor="#6babac" maxColor="#8076bb" > <Tooltip format="currency" /> </Sparkline> </td> <td> <Sparkline dataSource={palladiumCosts} lineWidth={3} className="sparkline" argumentField="month" valueField={props.year} type="steparea" lineColor="#7e4452" firstLastColor="#e55253" pointColor="#e8c267" pointSymbol="polygon" > <Tooltip format="currency" /> </Sparkline> </td> </tr> ); }
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.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.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-demo { height: 440px; } .demo-table { width: 100%; border: 1px solid #c2c2c2; border-collapse: collapse; } .demo-table th, .demo-table td { font-weight: 400; width: 200px; padding: 25px 10px 5px 10px; border: 1px solid #c2c2c2; } .demo-table th { padding: 25px 15px 20px 15px; border: 1px solid #c2c2c2; } .demo-table tr:nth-child(2) td { border-top: 1px solid #c2c2c2; } .demo-table td:first-of-type { border-left: 1px solid #c2c2c2; } .demo-table .sparkline { width: 200px; height: 30px; } h3.long-title { font-weight: 200; font-size: 28px; text-align: center; margin-bottom: 20px; margin-top: 0px; }
export const copperCosts = [{ month: 1, 2010: 7341, 2011: 9585, 2012: 7501 }, { month: 2, 2010: 7016, 2011: 10026, 2012: 8470 }, { month: 3, 2010: 7202, 2011: 9889, 2012: 8591 }, { month: 4, 2010: 7851, 2011: 9460, 2012: 8459 }, { month: 5, 2010: 7481, 2011: 9373, 2012: 8320 }, { month: 6, 2010: 6532, 2011: 9108, 2012: 7465 }, { month: 7, 2010: 6498, 2011: 9295, 2012: 7475 }, { month: 8, 2010: 7191, 2011: 9834, 2012: 7430 }, { month: 9, 2010: 7596, 2011: 9121, 2012: 7614 }, { month: 10, 2010: 8057, 2011: 7125, 2012: 8245 }, { month: 11, 2010: 8373, 2011: 7871, 2012: 7727 }, { month: 12, 2010: 8636, 2011: 7725, 2012: 7880 }]; export const nickelCosts = [{ month: 1, 2010: 18974, 2011: 24298, 2012: 18322 }, { month: 2, 2010: 18162, 2011: 27929, 2012: 21093 }, { month: 3, 2010: 20535, 2011: 28802, 2012: 19701 }, { month: 4, 2010: 24562, 2011: 26142, 2012: 17695 }, { month: 5, 2010: 26131, 2011: 26753, 2012: 17549 }, { month: 6, 2010: 19278, 2011: 23055, 2012: 16436 }, { month: 7, 2010: 19475, 2011: 22870, 2012: 16382 }, { month: 8, 2010: 20701, 2011: 24388, 2012: 15687 }, { month: 9, 2010: 21266, 2011: 21845, 2012: 16085 }, { month: 10, 2010: 23358, 2011: 18346, 2012: 18250 }, { month: 11, 2010: 23150, 2011: 18822, 2012: 16083 }, { month: 12, 2010: 23282, 2011: 17320, 2012: 17104 }]; export const palladiumCosts = [{ month: 1, 2010: 398, 2011: 788, 2012: 649 }, { month: 2, 2010: 422, 2011: 817, 2012: 698 }, { month: 3, 2010: 431, 2011: 812, 2012: 713 }, { month: 4, 2010: 481, 2011: 760, 2012: 654 }, { month: 5, 2010: 551, 2011: 774, 2012: 665 }, { month: 6, 2010: 449, 2011: 775, 2012: 609 }, { month: 7, 2010: 442, 2011: 750, 2012: 584 }, { month: 8, 2010: 482, 2011: 827, 2012: 580 }, { month: 9, 2010: 517, 2011: 776, 2012: 632 }, { month: 10, 2010: 566, 2011: 624, 2012: 657 }, { month: 11, 2010: 630, 2011: 651, 2012: 601 }, { month: 12, 2010: 737, 2011: 615, 2012: 675 }];
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 } });