我尝试EMI计算器模块,但是遇到了属性'xAxes'上的错误,并且在类型'_DeepPartialObject〈{ [key:string]:ScaleOptionsByType;}〉'。
我无法在github上找到开发者。我可以在这个群里寻求建议吗?
https://github.com/eskutti/EMI-Calculator/issues/1
this.barChart = new Chart(this.barCanvas.nativeElement, {
type: 'bar',
data: {
labels: labels,
datasets: [{
label: 'Perincipal',
backgroundColor: "rgba(0, 179, 0,0.5)",
data: principals
}, {
label: 'Interest',
backgroundColor: "rgba(255, 26, 26, 0.5)",
data: interests
}]
},
options: {
title: {
display: false,
},
tooltips: {
mode: 'index',
intersect: false
},
responsive: true,
scales: {
xAxes: [{
gridLines: {
display: false
},
stacked: true,
}],
yAxes: [{
gridLines: {
display: false
}, ticks: {
// Include a dollar sign in the ticks
callback: function (value, index, values) {
let n = value;
let d = 2;
let x = ('' + n).length;
let p = Math.pow;
d = p(10, d)
x -= x % 3
return Math.round(n * d / p(10, x)) / d + " kMGTPE"[x / 3]
//return this.abbrNum(value, 2);
}
},
stacked: true,
}]
}
}
});
2条答案
按热度按时间ryoqjall1#
从错误中可以看出,您正在运行chart.js版本3,而您的配置是v2语法,因此可能需要chart.js版本2,
尝试运行
npm i chart.js@2.9.4
来安装v2的最新版本,比它应该工作.ttcibm8c2#
看起来你使用的是v.3.x.x版本,实现相对于v.2.x.x有所改变,如文档中所示,有必要在输入之前实现一个步骤,而不是直接从那里开始错误。正确的方法是:
为
app-chart-meta-config.ts
创建新文件另一个是
app-chart-config.ts
和输出你的类型这样
这将修复您得到的错误,而不是版本中的后退。