我试图获得Angular 2的高级图表来处理我的项目。但是,当我将CHART_DIRECTIVES
添加到directives
中的@Component
数组时,我在浏览器控制台中收到错误:
EXCEPTION:错误:未捕获(在承诺中):在ChartComponent上找不到指令注释
有谁知道这意味着什么以及如何解决这个问题?
修改 我试图合并此图表包:https://www.npmjs.com/package/angular2-highcharts。我按照该网站上的说明添加了CHART_DIRECTIVES:
import {Http, Headers, Response, HTTP_PROVIDERS} from 'angular2/http';
import {Component, Injectable} from 'angular2/core';
import {CORE_DIRECTIVES, FORM_DIRECTIVES} from 'angular2/common';
import {Router} from 'angular2/router';
import {Observable} from 'rxjs/Rx';
import {Routes} from '../routes.config';
import { CHART_DIRECTIVES } from 'angular2-highcharts';
@Component({
selector: 'home',
templateUrl: './app/home/home.html',
directives: [CHART_DIRECTIVES, CORE_DIRECTIVES, FORM_DIRECTIVES],
providers: [
HTTP_PROVIDERS
]
})
答案 0 :(得分:0)
根据您的使用案例,您似乎没有添加import {CHART_DIRECTIVES} from './ng2-charts.ts';
在你的.ts文件中输入图表时这一行。
除此之外,如果你打算使用angular2中的图表,你可以参考这里
答案 1 :(得分:0)
我遇到了同样的问题。我能够通过升级我的应用程序来解决它,以使用最新的RC版本的angular2。
angular2-highcharts 的最新版本0.1.0现已升级为 rc.1 (RC版)。
我认为这是一个兼容性问题,即使您导入 组件 注释是从角度库导入的,但它无法识别它。您正在尝试使用较旧的 angular2 版本,而我们使用的angular2-highcharts基于最新版本的angular2,它有很多重大变化。
更改日志: https://github.com/angular/angular/blob/master/CHANGELOG.md
/// <reference path="../../../../node_modules/angular2/typings/browser.d.ts" />
import {Component} from '@angular/core';
import {CHART_DIRECTIVES} from 'angular2-highcharts';
@Component({
selector: 'simple-chart',
directives: [CHART_DIRECTIVES],
templateUrl: 'templates/simple_chart.html'
})
export class SimpleChart {
constructor() {
this.options = {
title : { text : 'simple chart' },
series: [{
data: [29.9, 71.5, 106.4, 129.2],
}]
};
}
options: Object;
}