angular - ng2-chart 没有按预期显示,甚至控制台没有显示任何错误

标签 angular ng2-charts

mychart.component.ts

import {Component} from '@angular/core';
import {CHART_DIRECTIVES} from 'ng2-charts/ng2-charts';
import { ROUTER_DIRECTIVES, Router } from '@angular/router';
import { Http, Response, HTTP_PROVIDERS } from '@angular/http';
import { CORE_DIRECTIVES, NgIf, NgFor, FormBuilder, Validators, Control, ControlGroup, FORM_DIRECTIVES, NgClass} from '@angular/common';
import { DashboardComponent } from '../dashboard/dashboard.component';
import { Auth } from'../auth/auth';
import { Config} from '../config/config';
// webpack html imports

@Component({
	moduleId: module.id,
	selector: 'mychart', 
	templateUrl: 'mychart.component.html',
	directives: [CHART_DIRECTIVES, NgClass, CORE_DIRECTIVES, FORM_DIRECTIVES]

})
export class MychartComponent {
	public lineChartData: Array<any> = [
		[65, 59, 80, 81, 56, 55, 40],
		[28, 48, 40, 19, 86, 27, 90]
	];
	public lineChartbels:Array<any> = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
	public lineChartType:string = 'line';
	public pieChartType:string = 'pie';
	public lineChartOptions:any = {
		   animation: false,
		   responsive: true
	};
	  // Pie
	public pieChartLabels:string[] = ['Download Sales', 'In-Store Sales', 'Mail Sales'];
	public pieChartData:number[] = [300, 500, 100];
	constructor(private _router: Router, private _auth: Auth, private _config: Config, private _http: Http,  _formBuilder: FormBuilder) {
		console.log(CHART_DIRECTIVES);
	}
	public randomizeType(): void {
		console.log(this.lineChartType);
		this.lineChartType = this.lineChartType === 'line' ? 'bar' : 'line';
		 this.pieChartType = this.pieChartType === 'doughnut' ? 'pie' : 'doughnut';
	}
	public chartClicked(e:any):void {
    	console.log(e);
	}	
 	public chartHovered(e:any):void {
    	console.log(e);
  	}
}

mychart.component.html

<base-chart class="chart" id="myChart"
                [data]="lineChartData"
                [labels]="lineChartLabels"
                [options]="lineChartOptions"
                [chartType]="lineChartType"
                (chartHover)="chartHovered($event)"
                (chartClick)="chartClicked($event)"></base-chart>
我使用g2-chart,控制台没有任何错误。chrome 中没有任何显示,我使用mac os。 在html页面中,我可以找到png图像,但是是空白的:

enter image description here

谁能帮帮我,发生了什么事。

最佳答案

最近我也遇到了类似的问题

enter image description here

如图所示,如果父级(base-chart 元素)的高度为 0,则不会构建图表

尝试在组件注释中添加以下内容:

@Component({
  ...
  styles: [`
    .chart {
      display: block;
    }`
  ],

<强> Plunker Example (v1.1.0)

<强> Plunker Example (Current version)

关于angular - ng2-chart 没有按预期显示,甚至控制台没有显示任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849490/

相关文章:

angular - Angular 7 中检测到循环依赖

angular - 在目录上运行 ng lint 时遇到问题

javascript - Chart.js 在固定时间尺度上绘制时间序列数据

javascript - 仅第一个添加值显示在 ng2-chart 折线图中

angular - ng2-charts - Angular 4 工作示例

chart.js - 如何设置折线图的chart.js网格颜色

Angular 7 - 检测到循环依赖项中的警告 :

html - 为什么媒体查询在 Angular 8 中不起作用

Angular 2 在 ngOnInit promise 中推送数组后不刷新 View

angular charts.js 圆环图动态设置中心文本