【问题标题】:Display data from Spring boot API into primeng chart Angular将来自 Spring Boot API 的数据显示到 Primeng 图表 Angular 中
【发布时间】:2021-07-27 08:52:33
【问题描述】:

我有一个后端 api,我在其中创建了一个提供此 json 响应的 Web 服务:

[
 {
    "backgroundColor": "#36A2EB",
    "hoverBackgroundColor": "#36A2EB",
    "type": "SUCCESS",
    "value": 1
 }
]

这是我的 ts 代码:

data: any;
ngOnInit(): void {
this.dashboardService.getStatStatusOverall().subscribe((data)=>{
  this.data.datasets[0].data = data.map(a =>  a.value);
  this.data.datasets[0].backgroundColor = data.map(a =>  a.backgroundColor);
  this.data.datasets[0].hoverBackgroundColor = data.map(a =>  a.hoverBackgroundColor);
  this.data.labels = data.map(a =>  a.type);
  //this.chart.refresh();
})
}

这是我的html代码:

<p-chart type="doughnut" [data]="data"></p-chart>

我在控制台中收到此错误:“无法读取未定义的属性‘数据集’”

【问题讨论】:

    标签: angular spring-boot primeng


    【解决方案1】:

    您没有初始化变量this.data

    试试下面的

    data: { datasets: any[], labels: any[] } = { datasets: [], labels: [] };
    
    ngOnInit(): void {
      this.dashboardService.getStatStatusOverall().subscribe((data) => {
        this.data = {
          datasets: [{
            data: data.map(a => a.value),
            backgroundColor: data.map(a => a.backgroundColor),
            hoverBackgroundColor: data.map(a => a.hoverBackgroundColor),
          }],
          labels: data.map(a => a.type)
        };
        // this.chart.refresh();
      });
    }
    

    【讨论】:

    • 我正在尝试将两个图表放在同一行,每 6 列"
      " 但这不起作用
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多