Sparkline dimension in Angular Sparkline component

23 Sep 202310 minutes to read

Size for container

Sparkline can be rendered to its container size. You can set the size through inline or CSS as shown in the following code.

[app.component.ts]

import { Component } from '@angular/core';

@Component({
    selector: 'app-container',
    template: `<ejs-sparkline id='container' width='650px' height='350px' [dataSource]="data" xName="xval" yName="yval">
    </ejs-sparkline>`
})
export class AppComponent {
    public data: object[] = [
                   { x: 0, xval: '2005', yval: 20090440 },
                   { x: 1, xval: '2006', yval: 20264080 },
                   { x: 2, xval: '2007', yval: 20434180 },
                   { x: 3, xval: '2008', yval: 21007310 },
                   { x: 4, xval: '2009', yval: 21262640 },
                   { x: 5, xval: '2010', yval: 21515750 },
                   { x: 6, xval: '2011', yval: 21766710 },
                   { x: 7, xval: '2012', yval: 22015580 },
                   { x: 8, xval: '2013', yval: 22262500 },
                   { x: 9, xval: '2014', yval: 22507620 },
    ];
};
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { SparklineModule, SparklineTooltipService } from '@syncfusion/ej2-angular-charts';

/**
 * Module
 */
@NgModule({
    imports: [
        BrowserModule, SparklineModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
	providers: [SparklineTooltipService]
})
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';

import 'zone.js';
enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

Size for sparkline

You can also set the size for sparkline directly using the width and height properties.

In pixel

You can set the size for sparkline in pixel as demonstrated in the following code.

[app.component.ts]

import { Component } from '@angular/core';

@Component({
    selector: 'app-container',
    template: `<ejs-sparkline id='container' width='350' height='150' [dataSource]="data" xName="xval" yName="yval">
    </ejs-sparkline>`
})
export class AppComponent {
    public data: object[] = [
                   { x: 0, xval: '2005', yval: 20090440 },
                   { x: 1, xval: '2006', yval: 20264080 },
                   { x: 2, xval: '2007', yval: 20434180 },
                   { x: 3, xval: '2008', yval: 21007310 },
                   { x: 4, xval: '2009', yval: 21262640 },
                   { x: 5, xval: '2010', yval: 21515750 },
                   { x: 6, xval: '2011', yval: 21766710 },
                   { x: 7, xval: '2012', yval: 22015580 },
                   { x: 8, xval: '2013', yval: 22262500 },
                   { x: 9, xval: '2014', yval: 22507620 },
    ];
};
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { SparklineModule, SparklineTooltipService } from '@syncfusion/ej2-angular-charts';

/**
 * Module
 */
@NgModule({
    imports: [
        BrowserModule, SparklineModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
	providers: [SparklineTooltipService]
})
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';

import 'zone.js';
enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

In percentage

By setting values in percentage, sparkline gets its dimension with respect to its container. For example, when the height is set to ‘50%’, sparkline is rendered to half of its container height.

[app.component.ts]

import { Component } from '@angular/core';

@Component({
    selector: 'app-container',
    template: `<ejs-sparkline id='container' width='80%' height='50%' [dataSource]="data" xName="xval" yName="yval">
    </ejs-sparkline>`
})
export class AppComponent {
    public data: object[] = [
                   { x: 0, xval: '2005', yval: 20090440 },
                   { x: 1, xval: '2006', yval: 20264080 },
                   { x: 2, xval: '2007', yval: 20434180 },
                   { x: 3, xval: '2008', yval: 21007310 },
                   { x: 4, xval: '2009', yval: 21262640 },
                   { x: 5, xval: '2010', yval: 21515750 },
                   { x: 6, xval: '2011', yval: 21766710 },
                   { x: 7, xval: '2012', yval: 22015580 },
                   { x: 8, xval: '2013', yval: 22262500 },
                   { x: 9, xval: '2014', yval: 22507620 },
    ];
};
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { SparklineModule, SparklineTooltipService } from '@syncfusion/ej2-angular-charts';

/**
 * Module
 */
@NgModule({
    imports: [
        BrowserModule, SparklineModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
	providers: [SparklineTooltipService]
})
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';

import 'zone.js';
enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);