Your search did not match any results.
Area Charts

Step Area with Gaps

Documentation

This demo illustrates how the Chart widget treats points with null value.

www.nytimes.com
Copy to CodeSandBox
Apply
Reset
<template> <DxChart id="chart" :data-source="medalsInfo" title="France Olympic Medals" > <DxSeries value-field="gold" name="Gold Medals" color="#ffd700" /> <DxSeries value-field="silver" name="Silver Medals" color="#c0c0c0" /> <DxCommonSeriesSettings argument-field="year" type="steparea" > <DxPoint :visible="true"/> </DxCommonSeriesSettings> <DxArgumentAxis> <DxLabel format="decimal"/> </DxArgumentAxis> <DxLegend vertical-alignment="bottom" horizontal-alignment="center" /> <DxExport :enabled="true"/> </DxChart> </template> <script> import DxChart, { DxArgumentAxis, DxLabel, DxLegend, DxSeries, DxCommonSeriesSettings, DxExport, DxPoint } from 'devextreme-vue/chart'; import { medalsInfo } from './data.js'; export default { components: { DxChart, DxArgumentAxis, DxLabel, DxLegend, DxSeries, DxCommonSeriesSettings, DxExport, DxPoint }, data() { return { medalsInfo }; } }; </script> <style> #chart { height: 440px; width: 100%; } </style>
import { createApp } from 'vue'; import App from './App.vue'; createApp(App).mount('#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/20.2.3/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.3/css/dx.light.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>
export const medalsInfo = [{ year: 1904, gold: null, silver: null }, { year: 1908, gold: 5, silver: 5 }, { year: 1912, gold: 7, silver: 4 }, { year: 1916, gold: null, silver: null }, { year: 1920, gold: 9, silver: 19 }, { year: 1924, gold: 13, silver: 15 }, { year: 1928, gold: 6, silver: 10 }, { year: 1932, gold: 10, silver: 5 }, { year: 1936, gold: 7, silver: 6 }, { year: 1940, gold: null, silver: null }, { year: 1944, gold: null, silver: null }, { year: 1948, gold: 10, silver: 6 }, { year: 1952, gold: 6, silver: 6 }, { year: 1956, gold: 4, silver: 4 }, { year: 1960, gold: null, silver: 2 }, { year: 1964, gold: 1, silver: 8 }, { year: 1968, gold: 7, silver: 3 }, { year: 1972, gold: 2, silver: 4 }, { year: 1976, gold: 2, silver: 3 }, { year: 1980, gold: 6, silver: 5 }, { year: 1984, gold: 5, silver: 7 }, { year: 1988, gold: 6, silver: 4 }, { year: 1992, gold: 8, silver: 5 }, { year: 1996, gold: 15, silver: 7 }, { year: 2000, gold: 13, silver: 14 }, { year: 2004, gold: 11, silver: 9 }, { year: 2008, gold: 7, silver: 16 }];
System.config({ transpiler: 'plugin-babel', meta: { '*.vue': { loader: 'vue-loader' }, }, paths: { 'npm:': 'https://unpkg.com/' }, map: { 'vue': 'npm:vue@3.0.0/dist/vue.esm-browser.js', 'vue-loader': 'npm:dx-systemjs-vue-browser@1.0.15/index.js', 'mitt': 'npm:mitt/dist/mitt.umd.js', 'rrule': 'npm:rrule@2.6.6/dist/es5/rrule.js', 'luxon': 'npm:luxon@1.25.0/build/global/luxon.min.js', 'es6-object-assign': 'npm:es6-object-assign@1.1.0', 'devextreme': 'npm:devextreme@20.2.3', 'devextreme-vue': 'npm:devextreme-vue@20.2.3', 'jszip': 'npm:jszip@3.5.0/dist/jszip.min.js', 'devextreme-quill': 'npm:devextreme-quill@0.9.5/dist/dx-quill.min.js', 'devexpress-diagram': 'npm:devexpress-diagram@2.0.0/dist/dx-diagram.js', 'devexpress-gantt': 'npm:devexpress-gantt@2.0.0/dist/dx-gantt.js', 'preact': 'npm:preact@10.5.5/dist/preact.js', 'preact/hooks': 'npm:preact@10.5.5/hooks/dist/hooks.js', 'plugin-babel': 'npm:systemjs-plugin-babel@0.0.25/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0.0.25/systemjs-babel-browser.js' }, packages: { 'devextreme-vue': { main: 'index.js' }, 'devextreme': { defaultExtension: 'js' }, 'devextreme/events/utils': { main: 'index' }, 'devextreme/events': { main: 'index' }, 'es6-object-assign': { main: './index.js', defaultExtension: 'js' } }, babelOptions: { sourceMaps: false, stage0: true } });