Your search did not match any results.
Area Charts

Area

Documentation

Area series can be used to clearly emphasize change in values. In this example, you can switch between the area, stacked area and full-stacked area series types. Stacked area series help visualize multiple series and compare the manner in which each series contributes to the total aggregate value for specific arguments. Full-stacked area series help compare the percentage value of multiple area series for each argument.

www.geohive.com
Apply
Reset
<template> <div id="chart-demo"> <dx-chart :data-source="dataSource" palette="Harmony Light" title="Population: Age Structure (2000)" > <dx-common-series-settings :type="type" argument-field="country" /> <dx-series value-field="y1564" name="15-64 years" /> <dx-series value-field="y014" name="0-14 years" /> <dx-series value-field="y65" name="65 years and older" /> <dx-margin :bottom="20"/> <dx-argument-axis :value-margins-enabled="false"/> <dx-legend vertical-alignment="bottom" horizontal-alignment="center" /> <dx-export :enabled="true"/> </dx-chart> <div class="options"> <div class="caption">Options</div> <div class="option"> <span>Series Type</span> <dx-select-box :data-source="types" :value.sync="type" /> </div> </div> </div> </template> <script> import { DxChart, DxSeries, DxArgumentAxis, DxCommonSeriesSettings, DxExport, DxLegend, DxMargin } from 'devextreme-vue/chart'; import DxSelectBox from 'devextreme-vue/select-box'; import { dataSource } from './data.js'; export default { components: { DxSelectBox, DxChart, DxSeries, DxArgumentAxis, DxCommonSeriesSettings, DxExport, DxLegend, DxMargin }, data() { const types = ['area', 'stackedarea', 'fullstackedarea']; return { dataSource: dataSource, types, type: types[0] }; } }; </script> <style> .options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); margin-top: 20px; } .option { margin-top: 10px; } .caption { font-size: 18px; font-weight: 500; } .option > span { margin-right: 10px; } .option > .dx-widget { display: inline-block; vertical-align: middle; } </style>
import Vue from 'vue'; import App from './App.vue'; new Vue({ el: '#app', components: { App }, template: '<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.3/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.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"> <span v-if="false">Loading...</span> </div> </div> </body> </html>
export const dataSource = [{ country: 'China', y014: 320866959, y1564: 853191410, y65: 87774113 }, { country: 'India', y014: 340419115, y1564: 626520945, y65: 47063757 }, { country: 'United States', y014: 58554755, y1564: 182172625, y65: 34835293 }, { country: 'Indonesia', y014: 68715705, y1564: 146014815, y65: 10053690 }, { country: 'Brazil', y014: 50278034, y1564: 113391494, y65: 9190842 }, { country: 'Russia', y014: 26465156, y1564: 101123777, y65: 18412243 }];
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': 'https://unpkg.com/' }, map: { vue: 'npm:vue@2.6.3/dist/vue.esm.browser.js', 'vue-loader': 'npm:dx-systemjs-vue-browser@latest/index.js', 'devextreme': 'npm:devextreme@19.2', 'devextreme-vue': 'npm:devextreme-vue@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', 'plugin-babel': 'npm:systemjs-plugin-babel@0/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0/systemjs-babel-browser.js' }, meta: { '*.vue': { loader: 'vue-loader' } }, packages: { 'devextreme-vue': { main: 'index.js' }, 'devextreme': { defaultExtension: 'js' } }, babelOptions: { sourceMaps: false, stage0: true } });