Your search did not match any results.
Charts

Spline

Documentation
Spline series types, like line series types, help visualize data trends over specified intervals. However, splines help "smooth" individual lines that connect data points. In this example, you can switch between the spline, stacked spline and full-stacked spline series types. Stacked spline series help visualize multiple series and compare the manner in which each series contributes to the total aggregate value for specific arguments. Full-stacked spline series help compare the percentage value of multiple spline series for each argument.
Apply
Reset
<div id="chart-demo"> <dx-chart palette="violet" [dataSource]="architecturesInfo" title="Architecture Share Over Time (Count)"> <dxi-series valueField="smp" name="SMP"></dxi-series> <dxi-series valueField="mmp" name="MMP"></dxi-series> <dxi-series valueField="cnstl" name="Cnstl"></dxi-series> <dxi-series valueField="cluster" name="Cluster"></dxi-series> <dxo-common-series-settings #seriesSettings argumentField="year" [type]="types[0]"> </dxo-common-series-settings> <dxo-margin [bottom]="20"></dxo-margin> <dxo-common-axis-settings> <dxo-grid [visible]="true"></dxo-grid> </dxo-common-axis-settings> <dxo-legend verticalAlignment="top" horizontalAlignment="right"> </dxo-legend> <dxo-export [enabled]="true"></dxo-export> <dxo-tooltip [enabled]="true"></dxo-tooltip> </dx-chart> <div class="center"> <div>Series Type</div> &nbsp; <dx-select-box [dataSource]="types" [(value)]="seriesSettings.type"> </dx-select-box> </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 { ArchitectureInfo, Service } from './app.service'; @Component({ selector: 'demo-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'], providers: [Service] }) export class AppComponent { types: string[] = ["spline", "stackedspline", "fullstackedspline"]; architecturesInfo: ArchitectureInfo[]; constructor(service: Service) { this.architecturesInfo = service.getArchitecturesInfo(); } } @NgModule({ imports: [ BrowserModule, DxChartModule, DxSelectBoxModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } platformBrowserDynamic().bootstrapModule(AppModule);
/deep/ #chart-demo { height: 440px; } /deep/ #chart-demo > .center { text-align: center; } /deep/ #chart-demo > .center > div, /deep/ #chart-demo > .center > .dx-widget { display: inline-block; vertical-align: middle; }
import { Injectable } from '@angular/core'; export class ArchitectureInfo { year: number; smp: number; mmp: number; cnstl: number; cluster: number; } let architecturesInfo: ArchitectureInfo[] = [{ year: 1997, smp: 263, mmp: 226, cnstl: 10, cluster: 1 }, { year: 1999, smp: 169, mmp: 256, cnstl: 66, cluster: 7 }, { year: 2001, smp: 57, mmp: 257, cnstl: 143, cluster: 43 }, { year: 2003, smp: 0, mmp: 163, cnstl: 127, cluster: 210 }, { year: 2005, smp: 0, mmp: 103, cnstl: 36, cluster: 361 }, { year: 2007, smp: 0, mmp: 91, cnstl: 3, cluster: 406 }]; @Injectable() export class Service { getArchitecturesInfo(): ArchitectureInfo[] { return architecturesInfo; } }
// 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@4.0.10/lib/plugin.js', 'typescript': 'npm:typescript@2.0.6/lib/typescript.js', '@angular/core': 'npm:@angular/core@2.4.3/bundles/core.umd.js', '@angular/common': 'npm:@angular/common@2.4.3/bundles/common.umd.js', '@angular/compiler': 'npm:@angular/compiler@2.4.3/bundles/compiler.umd.js', '@angular/platform-browser': 'npm:@angular/platform-browser@2.4.3/bundles/platform-browser.umd.js', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@2.4.3/bundles/platform-browser-dynamic.umd.js', '@angular/http': 'npm:@angular/http@2.4.3/bundles/http.umd.js', '@angular/router': 'npm:@angular/router@3.4.3/bundles/router.umd.js', '@angular/forms': 'npm:@angular/forms@2.4.3/bundles/forms.umd.js', 'rxjs': 'npm:rxjs@5.0.3', 'devextreme': 'npm:devextreme@16.2', '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@16.2' }, 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/16.2.6/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.6/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.6/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>