Was*_*siF 2 chart.js chart.js2 angular angular7
将 Angular 应用程序部署到Heroku时,出现错误
错误 TS2349:无法调用类型缺少调用签名的表达式。输入 '((...items: number[]) => number) | ((...items: ChartPoint[]) => number)' 没有兼容的调用签名。
但是我在这个错误显示的组件中没有这种类型的代码。所以这似乎 chart.js 类型缺少问题或@types/chart.js版本不匹配。
正在使用以下版本
"chart.js": "^2.8.0",
"@types/chart.js": "^2.7.52"
Run Code Online (Sandbox Code Playgroud)
更新
<div style="display: block;">
<canvas #myChart baseChart
[datasets]="lineChartData"
[labels]="lineChartLabels"
[options]="lineChartOptions"
[colors]="lineChartColors"
[legend]="lineChartLegend"
[chartType]="lineChartType"
(chartClick)="onChartClick($event)">
</canvas>
</div>
Run Code Online (Sandbox Code Playgroud)
在 .ts 文件中
this.lineChartData[0].data = [0]
this.lineChartData[0].data = [1]
this.lineChartData[0].data = [2]
Run Code Online (Sandbox Code Playgroud)
其实[datasets]="lineChartData"有两种。一种是number[],另一种是ChartPoint[]将数据存储为我们需要将数据类型转换为
(this.lineChartData[0].data as number[]).push(1)
Run Code Online (Sandbox Code Playgroud)
HTML
<div style="display: block;">
<canvas #myChart baseChart [datasets]="lineChartData"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
670 次 |
| 最近记录: |