angular-d3-graph
Version:
Component for rendering a line graph or bar graph.
56 lines (47 loc) • 1.25 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.getLineGraphData();
toggle = true;
x1;
x2;
settings = {
title: 'Sample Bar Graph',
description: 'A bar graph example',
margin: {left: 120},
axis: {
x: { 'label': 'Year', tickSize: '-100%' },
y: { 'label': 'Evictions', tickSize: '-100%', ticks: 5, minVal: -150, maxVal: -50 }
}
};
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: 'New York', y: 1200 } ] },
{ id: 'new-york-bar', data: [ { x: 'New Yorks', y: 1600 } ] },
{ id: 'else-bar', data: [ { x: 'Somewhere Else', y: 600 } ] }
];
}
createDataSet() {
const d = [];
const base = Math.random() * 100;
for (let i = 0; i < 50; i++) {
d.push({ x: i, y: base + (Math.random() * 1000) - 500 });
}
return d;
}
logEvent(e) { console.log(e); }
setRange() {}
}