DevExtreme v24.2 is now available.

Explore our newest features/capabilities and share your thoughts with us.

Your search did not match any results.

JavaScript/jQuery Charts - Winloss Sparklines

This demo illustrates the sparklines of the win-loss type. In the winloss sparkline, values are represented by bars that either grow up or go down from an invisible line. This line is determined by a threshold value. If a data source value is greater than this threshold value, the bar grows up. Otherwise, it goes down.

Backend API
$(() => { const alumOptions = { dataSource: aluminumCosts, argumentField: 'month', valueField: '2010', type: 'winloss', showMinMax: true, winlossThreshold: 2100, tooltip: { format: 'currency', }, }; const nickOptions = { dataSource: nickelCosts, argumentField: 'month', valueField: '2010', type: 'winloss', showMinMax: true, showFirstLast: false, winColor: '#6babac', lossColor: '#8076bb', winlossThreshold: 19000, tooltip: { format: 'currency', }, }; const copOptions = { dataSource: copperCosts, argumentField: 'month', valueField: '2010', type: 'winloss', winlossThreshold: 8000, winColor: '#7e4452', lossColor: '#ebdd8f', firstLastColor: '#e55253', tooltip: { format: 'currency', }, }; $('.alum2010').dxSparkline(alumOptions); $('.nick2010').dxSparkline(nickOptions); $('.cop2010').dxSparkline(copOptions); $('.alum2011').dxSparkline($.extend(alumOptions, { valueField: '2011' })); $('.nick2011').dxSparkline($.extend(nickOptions, { valueField: '2011' })); $('.cop2011').dxSparkline($.extend(copOptions, { valueField: '2011' })); $('.alum2012').dxSparkline($.extend(alumOptions, { valueField: '2012' })); $('.nick2012').dxSparkline($.extend(nickOptions, { valueField: '2012' })); $('.cop2012').dxSparkline($.extend(copOptions, { valueField: '2012' })); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" 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" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/24.2.3/css/dx.light.css" /> <script src="js/dx.all.js"></script> <script src="data.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div class="long-title"><h3>Monthly Prices of Aluminium, Nickel and Copper</h3></div> <div id="chart-demo"> <table class="demo-table" border="1"> <tr> <th></th> <th>Aluminium (USD/ton)</th> <th>Nickel (USD/ton)</th> <th>Copper (USD/ton)</th> </tr> <tr> <th>2010</th> <td><div class="sparkline alum2010"></div></td> <td><div class="sparkline nick2010"></div></td> <td><div class="sparkline cop2010"></div></td> </tr> <tr> <th>2011</th> <td><div class="sparkline alum2011"></div></td> <td><div class="sparkline nick2011"></div></td> <td><div class="sparkline cop2011"></div></td> </tr> <tr> <th>2012</th> <td><div class="sparkline alum2012"></div></td> <td><div class="sparkline nick2012"></div></td> <td><div class="sparkline cop2012"></div></td> </tr> </table> </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; } .long-title h3 { font-weight: 200; font-size: 28px; text-align: center; margin-bottom: 20px; margin-top: 0; }
const aluminumCosts = [{ month: 1, 2010: 2262, 2011: 2454, 2012: 2262, }, { month: 2, 2010: 2087, 2011: 2537, 2012: 2087, }, { month: 3, 2010: 2238, 2011: 2586, 2012: 2238, }, { month: 4, 2010: 2349, 2011: 2689, 2012: 2349, }, { month: 5, 2010: 2071, 2011: 2591, 2012: 2071, }, { month: 6, 2010: 1957, 2011: 2584, 2012: 1957, }, { month: 7, 2010: 2008, 2011: 2554, 2012: 2008, }, { month: 8, 2010: 2119, 2011: 2413, 2012: 2119, }, { month: 9, 2010: 2199, 2011: 2327, 2012: 2199, }, { month: 10, 2010: 2374, 2011: 2210, 2012: 2374, }, { month: 11, 2010: 2354, 2011: 2102, 2012: 2354, }, { month: 12, 2010: 2369, 2011: 2038, 2012: 2369, }]; 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, }]; 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, }];