Ich verwende chart.js version 2.2.1
in meiner angular 2
App.chart.js - Die mitgelieferten Parameter stimmen nicht mit einer Signatur des Aufrufziels überein (angular2)
Wenn der Konstruktor von Chart
ein Fehler rufen wird angezeigt:
Supplied parameters do not match any signature of call target
. Und npm start
Befehl kompiliert die App nicht.
Mit der oben genannten Methode wird das Diagramm im Browser gezeichnet.
(Aber ich muss: 1) den Code Kommentar, der die Diagramm ist, 2) laufen npm start
, 3) Kommentar- der Code)
ich neu installiert haben TypeScript Definitions (d.ts) for chartjs
In chart.d.ts
schafft, dass die Unterzeichnung des Chart
:
interface Chart {
Line(data: LinearChartData, options?: LineChartOptions): LinearInstance;
Bar(data: LinearChartData, options?: BarChartOptions): LinearInstance;
Radar(data: LinearChartData, options?: RadarChartOptions): LinearInstance;
PolarArea(data: CircularChartData[], options?: PolarAreaChartOptions): CircularInstance;
Pie(data: CircularChartData[], options?: PieChartOptions): CircularInstance;
Doughnut(data: CircularChartData[], options?: PieChartOptions): CircularInstance;
}
declare var Chart: {
new (context: CanvasRenderingContext2D): Chart;
defaults: {
global: ChartSettings;
}
};
nach dieser Definition Typoskript ich habe das Diagramm auf diese Weise zu erstellen:
var myChart = new Chart(ctx).Line(chartData, chartOptions);
auf diese Weise durch den Aufruf der Chart
Instanz nicht Line(/*...*/)
Funktion enthält.
Wie kann ich das Problem beheben?
Ich habe Typisierungen für chart.js installiert wie hier vorgeschlagen wird: https://www.nuget.org/packages/chartjs.TypeScript.DefinitelyTyped/