Привет, Биплоб, добро пожаловать в переполнение стека,
Так что в вашем вопросе объект json не имеет правильной структуры.Я использую нечто подобное в своем приложении.
Изначально для правильной структуры создайте интерфейс, который определяет эту структуру, например:
export interface IChartDataConfiguration {
type:string;
options:any;
data: any;
labels: any[];
legend: boolean;
}
Затем определите свойство в компоненте 'class
barChartData: IChartDataConfiguration;
Попробуйте использовать объект json с этой структурой
{
"type": "bar",
"options": {
"responsive": true,
"scales": { "xAxes": [{}], "yAxes": [{}] },
"plugins": {
"datalabels": {
"anchor": "end",
"align": "end"
}
}
},
"data": [
{ "data": [65, 59, 80, 81, 56, 55, 40], "label": "Series A" },
{ "data": [28, 48, 40, 19, 86, 27, 90], "label": "Series B" }
],
"labels":["2006", "2007", "2008", "2009", "2010", "2011", "2012"],
"legend": true
}
Итак, получите json с этой структурой, а затем назначьте его в член вашего класса компонентов, а затем в шаблон:
<canvas baseChart
height="60%"
[datasets]="yourComponentProperty"
[labels]="barChartData.labels"
[options]="barChartData.options"
[legend]="barChartData.legend"
[chartType]="barChartData.type">
</canvas>
Надеюсь, это поможет.