import 'zone.js';
import 'reflect-metadata';
import { Component, enableProdMode, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ViserModule } from 'viser-ng';
import * as $ from 'jquery';
const DataSet = require('@antv/data-set');
const seriesOpts = {
quickType: 'polygon',
color: ['count', '#BAE7FF-#1890FF-#0050B3'],
position: 'x*y',
};
@Component({
selector: '#mount',
template: `
`
})
class AppComponent {
forceFit: boolean = true;
height: number = 400;
data = null;
seriesOpts = seriesOpts;
constructor() {
$.getJSON('/assets/data/heatmap-2.json', (sourceData) => {
const ds = new DataSet({
state: {
sizeEncoding: false
}
});
const dv = ds.createView('diamond').source(sourceData);
dv.transform({
sizeByCount: '$state.sizeEncoding',
type: 'bin.rectangle',
fields: [ 'x', 'y' ],
bins: [ 20, 10 ]
});
this.data = dv;
});
}
}
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
ViserModule
],
providers: [],
bootstrap: [
AppComponent
]
})
export default class AppModule { }