angular-d3-graph
Version:
Component for rendering a line graph or bar graph.
49 lines (40 loc) • 1.07 kB
text/typescript
import { Component, OnInit } from '@angular/core';
({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'app';
data = this.getBarGraphData();
toggle = true;
x1;
x2;
settings = {
axis: { x: { 'label': 'Year'}, y: { 'label': 'Evictions'} }
};
ngOnInit() {}
getLineGraphData() {
return [
{ id: 'us-avg-line', data: this.createDataSet() },
{ id: 'new-york-line', data: this.createDataSet() }
];
}
getBarGraphData() {
return [
{ id: 'us-avg-bar', data: [ { x: 'United States Average', y: 1200 } ] },
{ id: 'new-york-bar', data: [ { x: 'New York', y: 1600 } ] },
{ id: 'else-bar', data: [ { x: 'Somewhere Else', y: 600 } ] }
];
}
createDataSet() {
const d = [];
const base = Math.random() * 50;
for (let i = 0; i < 50; i++) {
d.push({ x: i, y: base + (Math.random() * 5) - 2.5 });
}
return d;
}
logEvent(e) { console.log(e); }
setRange() {}
}