在angular-cli中找不到名字Amcharts

时间:2017-05-24 18:55:18

标签: angular angular-cli amcharts

我尝试以原生方式使用amcharts而没有任何angular2服务。

我已经执行了以下步骤:

  1. 我已通过amcharts安装了npm个包。
  2. 2.我已通过amcharts-typings安装npm

    3.我已将amChart脚本添加到angular-cli.json

    1. 我搜索了这个问题,发现所有解决方案对我都不起作用。
    2. 有人知道我们如何在amcharts中以原生方式使用TypeScript,特别是angular-cli,而不使用任何指令或服务。

      我从webpack收到错误:找不到名字'Amcharts'。

      这是我的代码:

      import { Component,OnInit } from '@angular/core';  
      
      @Component({
        selector: 'app-root',
        templateUrl: './app.component.html',
        styleUrls: ['./app.component.css']
      })
      export class AppComponent implements OnInit {
        title = 'app works!';
      
        ngOnInit(){
          this.makeChart();
        }
      
        makeChart(){
          let options = {
        "type": "serial",
        "theme": "light",
        "dataProvider": [ {
          "country": "USA",
          "visits": 2025
        }, {
          "country": "China",
          "visits": 1882
        }, {
          "country": "Japan",
          "visits": 1809
        }, {
          "country": "Germany",
          "visits": 1322
        }, {
          "country": "UK",
          "visits": 1122
        }, {
          "country": "France",
          "visits": 1114
        }, {
          "country": "India",
          "visits": 984
        }, {
          "country": "Spain",
          "visits": 711
        }, {
          "country": "Netherlands",
          "visits": 665
        }, {
          "country": "Russia",
          "visits": 580
        }, {
          "country": "South Korea",
          "visits": 443
        }, {
          "country": "Canada",
          "visits": 441
        }, {
          "country": "Brazil",
          "visits": 395
        } ],
        "valueAxes": [ {
          "gridColor": "#FFFFFF",
          "gridAlpha": 0.2,
          "dashLength": 0
        } ],
        "gridAboveGraphs": true,
        "startDuration": 1,
        "graphs": [ {
          "balloonText": "[[category]]: <b>[[value]]</b>",
          "fillAlphas": 0.8,
          "lineAlpha": 0.2,
          "type": "column",
          "valueField": "visits"
        } ],
        "chartCursor": {
          "categoryBalloonEnabled": false,
          "cursorAlpha": 0,
          "zoomable": false
        },
        "categoryField": "country",
        "categoryAxis": {
          "gridPosition": "start",
          "gridAlpha": 0,
          "tickPosition": "start",
          "tickLength": 20
        },
        "export": {
          "enabled": true
        }
      
      }
          AmCharts.ready(function(){
              AmCharts.makeChart('amcharts',options,0);
          })
      
        }
      
      }
      

      `

      my angular-cli json:

      {
        "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
        "project": {
          "name": "amcharts-ng"
        },
        "apps": [
          {
            "root": "src",
            "outDir": "dist",
            "assets": [
              "assets",
              "favicon.ico"
            ],
            "index": "index.html",
            "main": "main.ts",
            "polyfills": "polyfills.ts",
            "test": "test.ts",
            "tsconfig": "tsconfig.app.json",
            "testTsconfig": "tsconfig.spec.json",
            "prefix": "app",
            "styles": [
              "styles.css"
            ],
            "scripts": [
              "../node_modules/amcharts3/amcharts/amcharts.js"
            ],
            "environmentSource": "environments/environment.ts",
            "environments": {
              "dev": "environments/environment.ts",
              "prod": "environments/environment.prod.ts"
            }
          }
        ],
        "e2e": {
          "protractor": {
            "config": "./protractor.conf.js"
          }
        },
        "lint": [
          {
            "project": "src/tsconfig.app.json"
          },
          {
            "project": "src/tsconfig.spec.json"
          },
          {
            "project": "e2e/tsconfig.e2e.json"
          }
        ],
        "test": {
          "karma": {
            "config": "./karma.conf.js"
          }
        },
        "defaults": {
          "styleExt": "css",
          "component": {}
        }
      }
      

0 个答案:

没有答案