import 'zone.js'; import 'reflect-metadata'; import { Component, enableProdMode, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { ViserModule } from 'viser-ng'; const expectData = [ {value: 100, name: '展现'}, {value: 80, name: '点击'}, {value: 60, name: '访问'}, {value: 40, name: '咨询'}, {value: 30, name: '订单'}, ]; const actualData = [ {value: 80, name: '展现'}, {value: 50, name: '点击'}, {value: 30, name: '访问'}, {value: 10, name: '咨询'}, {value: 5, name: '订单'}, ]; const tooltipOpts = { showTitle: false, itemTpl: '
  • {name}: {value}
  • ', }; const pyramidOpts = { position: 'name*value', color: ['name', ['#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF']], label: ['name', { offset: 35, labelLine: { lineWidth: 1, stroke: 'rgba(0, 0, 0, 0.15)', } }], tooltip: ['name*value', (name, value) => { return { name: '预期' + name, value, }; }], opacity: 0.65, }; const pyramidOpts1 = { quickType: 'pyramid', position: 'name*value', color: ['name', [ '#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF' ]], tooltip: ['name*value', (name, value) => { return { name: '实际' + name, value, }; }], style: { lineWidth: 1, stroke: '#fff', }, opacity: 1, }; @Component({ selector: '#mount', template: `
    ` }) class AppComponent { forceFit: boolean = true; height: number = 400; showTitle: boolean = false; expectData = expectData; actualData = actualData; tooltipOpts = tooltipOpts; pyramidOpts = pyramidOpts; pyramidOpts1 = pyramidOpts1; } @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, ViserModule ], providers: [], bootstrap: [ AppComponent ] }) export default class AppModule { }