代码之家  ›  专栏  ›  技术社区  ›  Thomas Schneiter

角度为4的ng2图表:无法绑定到“data”,因为它不是“canvas”的已知属性

  •  0
  • Thomas Schneiter  · 技术社区  · 7 年前

    想法是使用 图表.js . here ,但我不能让它工作。

    我收到以下错误消息:

    无法绑定到“data”,因为它不是“canvas”的已知属性

    <div style="display: block">
        <canvas baseChart
            [data]="data"
            [labels]="labels"
            [chartType]="type">
        </canvas>
    </div>
    

    …组件.ts

    ...
    labels:string[] = ['Download Sales', 'In-Store Sales', 'Mail-Order Sales'];
    data:number[] = [350, 450, 100];
    type:string = 'doughnut';
    ...
    

    index.html:

    <script src="lib/chart.js/dist/chart.js"></script>
    

    import { ChartsModule } from 'ng2-charts/ng2-charts';
    imports: [
        ...
        ChartsModule,
        ...
    ],
    

    system.js

    map: {
        ...
        'ng2-charts': 'npm:ng2-charts/bundles'
    },
    packages: {
        ...
        'ng2-charts': {
             defaultExtension: 'js'
        }
    }
    

    package.json:

    "dependencies": {
      "@angular/animations": "^4.3.0",
      "@angular/common": "^4.3.0",
      "@angular/compiler": "^4.3.0",
      "@angular/compiler-cli": "^4.3.0",
      "@angular/core": "^4.3.0",
      "@angular/forms": "^4.3.0",
      "@angular/http": "^4.3.0",
      "@angular/platform-browser": "^4.3.0",
      "@angular/platform-browser-dynamic": "^4.3.0",
      "@angular/platform-server": "^4.3.0",
      "@angular/router": "^4.3.0",
      "@angular/upgrade": "4.3.0",
      "@ngx-translate/core": "6.0.1",
      "@ngx-translate/http-loader": "0.0.3",
      "@types/jquery": "2.0.44",
      "bootstrap": "3.3.7",
      "core-js": "2.4.1",
      "ej-angular2": "15.1.41",
      "font-awesome": "4.7.0",
      "jquery": "3.2.1",
      "jsrender": "0.9.84",
      "pretty-checkbox": "2.2.1",
      "reflect-metadata": "0.1.10",
      "rxjs": "5.4.0",
      "syncfusion-javascript": "15.1.41",
      "systemjs": "0.20.12",
      "typescript": "^2.4.1",
      "zone.js": "0.8.10",
      "ng2-charts": "1.6.0",
      "chart.js": "2.6.0"
    },
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Thomas Schneiter    7 年前

    app.module.ts:

    import { ChartsModule } from 'ng2-charts';
    

    system.js:

    map: {
        ...
        'ng2-charts': 'npm:ng2-charts/bundles'
    },
    packages: {
        ...
        'ng2-charts': {
             main: 'ng2-charts.umd.min.js',
             defaultExtension: 'js'
        }
    }