【问题标题】:chart.js has no exported member named 'ChartDataSets'. Did you mean 'ChartDataset'? ts(2724)chart.js 没有名为“ChartDataSets”的导出成员。您的意思是“图表数据集”吗? ts(2724)
【发布时间】:2022-03-19 06:41:54
【问题描述】:

当我导入 ChartDataSets 时,line-chart.component.ts 上有一条错误消息

'"chart.js"' has no exported member named 'ChartDataSets'. Did you mean 'ChartDataset'?ts(2724

我不明白问题出在哪里?我忘记安装库了?

我的代码在line-chart.component.ts上是这样显示的

import { Component, } from '@angular/core';
import { ChartDataSets, ChartOptions } from 'chart.js';
import { Color, Label } from 'ng2-charts';

@Component({
  selector: 'app-line-chart',
  templateUrl: './line-chart.component.html',
  styleUrls: ['./line-chart.component.css']
})

export class LineChartComponent {

  lineChartData: ChartDataSets[] = [
    { data: [85, 72, 78, 75, 77, 75], label: 'Crude oil prices' },
  ];

  lineChartLabels: Label[] = ['January', 'February', 'March', 'April', 'May', 'June'];

  lineChartOptions = {
    responsive: true,
  };

  lineChartColors: Color[] = [
    {
      borderColor: 'black',
      backgroundColor: 'rgba(255,255,0,0.28)',
    },
  ];

  lineChartLegend = true;
  lineChartPlugins = [];
  lineChartType = 'line';
  
}

line-chart.component.html 我有这个:

<div class="chart-wrapper">
    <canvas baseChart 
        [datasets]="lineChartData" 
        [labels]="lineChartLabels" 
        [options]="lineChartOptions"
        [colors]="lineChartColors" 
        [legend]="lineChartLegend" 
        [chartType]="lineChartType" 
        [plugins]="lineChartPlugins">
    </canvas>
</div>

然后在app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ChartsModule } from 'ng2-charts';

import { AppComponent } from './app.component';
import { LineChartComponent } from './line-chart/line-chart.component';

@NgModule({
  declarations: [
    AppComponent,
    LineChartComponent
  ],
  imports: [
    BrowserModule,
    ChartsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

提前感谢您的帮助。

【问题讨论】:

  • 您能指定使用哪个chart.js 版本吗?谢谢。
  • @永顺:是版本->3.5.0我跟着教程here

标签: angular typescript


【解决方案1】:

这是因为版本不兼容。尝试将ChartDataSets 更改为ChartDataSet

这是StackBlitz的工作示例

你也可以看到this

【讨论】:

  • 谢谢 Alireza,。我会用你的图表。有关信息:ChartDataSetsChartDataSet。不要改变任何东西。
  • 我设法解决了从“ChartDataSets”切换到“ChartDataset”的问题
【解决方案2】:

"ng2-charts": "^2.4.2", "chart.js": "^2.9.3",

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2021-10-08
    • 2021-08-14
    • 2012-09-29
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    相关资源
    最近更新 更多