Búsqueda de sitios web

typescript - ¿Cómo mostrar datos en un gráfico de pastel en Angular 2 usando ng2-charts?


Como en fig, puedo implementar un gráfico circular, pero ¿cómo mostrar los datos en el gráfico?

así:

<canvas baseChart  class="pie"
  [data]="Data"
  [labels]="Labels"
  [colors]="Colors"
  [chartType]="pieChartType">
</canvas>

 public Labels:string[]=['Female','Male'];
 public Data:any =[51,30];
 public pieChartType:string = 'pie';
 public Colors:any = 
 [
{
  backgroundColor: [      
  'green',
  'red'
  ]
  }
]; 

Respuesta #1

Primero necesitas ejecutar dos comandos de npm

npm install ng2-charts --save

npm install chart.js --save

Importante: ¡Incrustar Chart.js en la aplicación es obligatorio! en tu index.html

<script src="node_modules/chart.js/src/chart.js"></script>

Importa este en App.module.ts

import { ChartsModule } from 'ng2-charts';
imports: [ChartsModule]

Componente.html

<div style="display: block">
  <canvas baseChart
          [data]="pieChartData"
          [labels]="pieChartLabels"
          [chartType]="pieChartType"
          (chartHover)="chartHovered($event)"
          (chartClick)="chartClicked($event)"></canvas>

Componente.ts

public pieChartLabels: string[] = ['Male', 'Female'];
  public pieChartData: number[] = [51, 30];
  public pieChartType: any = 'pie';

  // events
  public chartClicked(e: any): void {
    console.log(e);
  }

  public chartHovered(e: any): void {
    console.log(e);
  }

este código está funcionando como esperas.