Your search did not match any results.
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.
Apply
Reset
<div id="chart-demo"> <dx-chart title="Population: Age Structure (2000)" palette="Harmony Light" [dataSource]="populationData"> <dxi-series valueField="y1564" name="15-64 years"></dxi-series> <dxi-series valueField="y014" name="0-14 years"></dxi-series> <dxi-series valueField="y65" name="65 years and older"></dxi-series> <dxi-value-axis> <dxo-label [format]="format"></dxo-label> </dxi-value-axis> <dxo-common-series-settings #commonSeries argumentField="country" [type]="types[0]"> </dxo-common-series-settings> <dxo-margin [bottom]="20"></dxo-margin> <dxo-argument-axis [valueMarginsEnabled]="false"></dxo-argument-axis> <dxo-export [enabled]="true"></dxo-export> <dxo-legend verticalAlignment="bottom" horizontalAlignment="center"> </dxo-legend> </dx-chart> <div class="options"> <div class="caption">Options</div> <div class="option"> <span>Series Type</span> <dx-select-box [dataSource]="types" [(value)]="commonSeries.type" (onValueChanged)="onValueChanged($event)"> </dx-select-box> </div> </div> </div>
import { NgModule, Component } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { DxChartModule, DxSelectBoxModule } from 'devextreme-angular'; import { Population, Service } from './app.service'; @Component({ selector: 'demo-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'], providers: [Service] }) export class AppComponent { populationData: Population[]; types: string[] = ["area", "stackedarea", "fullstackedarea"]; format = "millions"; constructor(service: Service) { this.populationData = service.getPopulationData(); } onValueChanged(e) { this.format = e.value === this.types[2] ? "percent" : "millions"; } } @NgModule({ imports: [ BrowserModule, DxChartModule, DxSelectBoxModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } platformBrowserDynamic().bootstrapModule(AppModule);
/deep/ .options { padding: 20px; background-color: #f5f5f5; margin-top: 20px; } /deep/ .option { margin-top: 10px; } /deep/ .caption { font-size: 18px; font-weight: 500; } /deep/ .option > span { margin-right: 10px; } /deep/ .option > .dx-widget { display: inline-block; vertical-align: middle; }
import { Injectable } from '@angular/core'; export class Population { country: string; y014: number; y1564: number; y65: number; } let populationData: Population[] = [{ 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 }]; @Injectable() export class Service { getPopulationData(): Population[] { return populationData; } }
// In real applications, you should not transpile code in the browser. You can see how to create your own application with Angular 2 and DevExtreme here: // https://github.com/DevExpress/devextreme-angular/blob/master/README.md System.config({ transpiler: 'ts', typescriptOptions: { module: "commonjs", emitDecoratorMetadata: true, experimentalDecorators: true }, meta: { 'typescript': { "exports": "ts" } }, paths: { 'npm:': 'https://unpkg.com/' }, map: { 'ts': 'npm:plugin-typescript@7.0.6/lib/plugin.js', 'typescript': 'npm:typescript@2.2.2/lib/typescript.js', '@angular/core': 'npm:@angular/core@4.1.0/bundles/core.umd.js', '@angular/common': 'npm:@angular/common@4.1.0/bundles/common.umd.js', '@angular/compiler': 'npm:@angular/compiler@4.1.0/bundles/compiler.umd.js', '@angular/platform-browser': 'npm:@angular/platform-browser@4.1.0/bundles/platform-browser.umd.js', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@4.1.0/bundles/platform-browser-dynamic.umd.js', '@angular/http': 'npm:@angular/http@4.1.0/bundles/http.umd.js', '@angular/router': 'npm:@angular/router@4.1.0/bundles/router.umd.js', '@angular/forms': 'npm:@angular/forms@4.1.0/bundles/forms.umd.js', 'rxjs': 'npm:rxjs@5.3.1', 'devextreme': 'npm:devextreme@17.1', 'jquery': 'npm:jquery@3.1.1/dist/jquery.min.js', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'devextreme-angular': 'npm:devextreme-angular@17.1' }, packages: { 'app': { main: './app.component.ts', defaultExtension: 'ts' }, 'devextreme': { defaultExtension: 'js' }, 'devextreme-angular': { main: 'index.js', defaultExtension: 'js' } } });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <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/17.1.3/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.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/zone.js@0.6.25/dist/zone.js"></script> <script src="https://unpkg.com/reflect-metadata@0.1.3/Reflect.js"></script> <script src="https://unpkg.com/systemjs@0.19.31/dist/system.js"></script> <script src="config.js"></script> <script> System.import('app').catch(console.error.bind(console)); </script> </head> <body class="dx-viewport"> <div class="demo-container"> <demo-app>Loading...</demo-app> </div> </body> </html>