- 
                            Data Grids / Data Management- 
                Data Grid- Overview
- 
                Data Binding
- 
                Filtering
- Sorting
- 
                Editing
- 
                Grouping
- 
                Selection
- Focused Row
- Paging
- 
                Scrolling
- 
                Columns
- 
                Master-Detail
- 
                Data Summaries
- 
                Drag & Drop
- 
                Export to PDF
- 
                Export to Excel
- Appearance
- 
                Customization
- State Persistence
- 
                Adaptability
- 
                Keyboard Navigation
- Right-To-Left Support
 
- 
                Tree List- Overview
- 
                Data Binding
- 
                Filtering
- Sorting
- 
                Editing
- 
                Selection
- Focused Row
- Paging
- 
                Columns
- Drag & Drop
- State Persistence
- Adaptability
- 
                Keyboard Navigation
 
- 
                Card View
- 
                Pivot Grid- Overview
- 
                Data Binding
- 
                Field Management
- 
                Data Summaries
- Drill Down
- Filtering
- 
                Scrolling
- 
                Export to Excel
- Chart Integration
- Customization
- State Persistence
 
- 
                Filter Builder
 
- 
                
- 
                            Data Visualization- 
                Charts- Overview
- 
                Data Binding
- 
                Common Concepts- 
                Axis
- 
                Aggregation
- 
                Tooltips
- 
                Selection
- 
                Customization
- 
                Zooming
- 
                Export
 
- 
                
- 
                Area Charts
- 
                Bar Charts
- Bullet Charts
- 
                Doughnut Charts
- 
                Financial Charts
- 
                Funnel and Pyramid Charts
- 
                Line Charts
- Pareto Chart
- 
                Pie Charts
- 
                Point Charts
- 
                Polar and Radar Charts
- 
                Range Charts
- Sankey Chart
- 
                Sparkline Charts
- 
                Tree Map
 
- 
                Gauges- Overview
- 
                Runtime update
- 
                Bar Gauge
- 
                Circular Gauge
- 
                Linear Gauge
 
- 
                Diagram- Overview
- 
                Data Binding
- 
                Featured Shapes
- 
                Custom Shapes
- 
                Document Capabilities
- 
                User Interaction
- UI Customization
- Adaptability
 
 
- 
                
- 
                            Scheduling / Planning- 
                Scheduler- Overview
- 
                Data Binding
- 
                Views
- 
                Appointments
- 
                Timetable
- Editing
- 
                Grouping
- Virtual Scrolling
- Drag & Drop
- 
                Customization
- Adaptability
 
- 
                Gantt- Overview
- Data Binding
- 
                Filtering
- Sorting
- Strip Lines
- Export to PDF
- Validation
- 
                Customization
 
 
- 
                
- 
                            Messaging
- 
                            WYSIWYG Editor
- 
                            Forms
- 
                            Data Editors- Overview
- 
                Common Concepts
- 
                Calendar
- Check Box
- Color Box
- 
                Date Box
- 
                Date Range Box
- 
                Number Box
- Radio Group
- 
                Range Selector
- Range Slider
- Slider
- Speech To Text
- Switch
- Text Area
- Text Box
 
- 
                            Drop-Downs- Autocomplete
- 
                Drop Down Box
- 
                Select Box
- 
                Tag Box
- 
                Lookup
 
- 
                            Buttons
- 
                            File Upload / File Management- 
                File Manager- Overview
- 
                File System Types
- 
                Customization
 
- 
                File Uploader
 
- 
                
- 
                            Popup and Notifications
- 
                            Navigation- Overview
- Accordion
- 
                Action Sheet
- 
                Context Menu
- 
                Menu
- Multi View
- 
                Drawer
- 
                Tab Panel
- 
                Tabs
- 
                Toolbar
- 
                Stepper
- Pagination
- 
                List
- 
                Tree View
- Right-to-Left Support
 
- 
                            Layout
- 
                            Interactive Wrappers- 
                Sortable
- Resizable
 
- 
                
- 
                            Progress Indicators
- 
                            Maps- Overview
- 
                Map
- 
                Vector Map- 
                Data Binding
- Multiple Layers
- 
                Markers
- Legend
- 
                Zooming and Panning
- 
                Customization
 
- 
                
 
- 
                            Localization
Related Demos:
        
            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/25.1.6/css/dx.light.css" />
    <script src="js/dx.all.js?v=25.1.6"></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;
  border: 1px solid #c2c2c2;
}
.demo-table th {
  padding: 25px 15px 20px;
  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,
}];