home.component.ts
global: boolean = false;
country!: string;
data: GlobalData;
dailyData: any[] = [];
countries: any[] = [];
lineChartData: any[] = [
{
data: [65, 64, 33, 44],
label: 'Temp label'
}
];
lineChartType = "line";
lineChartLabels: any[] = [
'label01', 'label02', 'label03'
];
barChartData: any[] = [
{
data: [65, 76, 33],
label: 'Label'
}
];
home.component.html
<canvas baseChart
[chartType] = "lineChartType"
[datasets] = "lineChartData"
[labels] = "lineChartLabels"
>
</canvas>
错误:
类型“string”不能分配给类型“keyof ChartTypeRegistry”
错误行:
[chartType] = "lineChartType"
页面出错页面出错
我需要一个解决方案。尝试在谷歌上找到解决方案,但我找不到它。
2条答案
按热度按时间lmvvr0a81#
仅供参考,
ChartTypeRegistry
是由chart.js在version 3.0 and later中引入的。因此,我得出结论,您安装的chart.js与最新的ng 2-chart(版本2.4.2)不兼容。
为了重现相同的问题,我安装了chart.js 3.4**作为以下链接:
Sample project (chart.js v 3.4)
解决方案(chart.js 3.0之前版本)
根据ng2-charts - npm,
你需要安装chart.js:
或
Sample solution (chart.js v 2.9.4)
解决方案(chart.js 3.0及以上版本)
使用
ChartType
类型指定lineChartType
。Sample solution (chart.js v 3.0)
evrscar22#
有一个例子Chart.js从4.0.1 +版本,像我解决