Angular 角度及;图表

Angular 角度及;图表,angular,Angular,我第一次尝试在我的演示中应用图表,我已经完成了下面的示例,但它没有显示任何内容,HTML结果是一个空白页面 从'@angular/core'导入{Component,AfterViewInit}; 从“角度”导入*作为角度; @组成部分({ 选择器:“ea启动器”, templateUrl:“./starter.component.html” }) 导出类StarterComponent实现AfterViewInit{ 标题:字符串; 字幕:字符串; 构造函数(){ angular.modu

我第一次尝试在我的演示中应用图表,我已经完成了下面的示例,但它没有显示任何内容,HTML结果是一个空白页面


从'@angular/core'导入{Component,AfterViewInit};
从“角度”导入*作为角度;
@组成部分({
选择器:“ea启动器”,
templateUrl:“./starter.component.html”
})
导出类StarterComponent实现AfterViewInit{
标题:字符串;
字幕:字符串;
构造函数(){
angular.module(“angular2demo”,[“chart.js”]).controller(“DoughnutCtrl”,函数($scope){
$scope.labels=[“下载销售”、“店内销售”、“邮购销售”];
$scope.data=[300500100];
});         
}
ngAfterViewInit(){
}
}
日志结果:

Angular is running in the development mode. Call enableProdMode() to enable the production mode.  core.es5.js:2925
WARNING: Tried to load angular more than once.  2.chunk.js:33857:5
[WDS] Warnings while compiling.  client:41
./~/raw-loader!./~/source-map-loader!./src/assets/plugins/bootstrap/js/popper.min.js
Cannot find SourceMap 'popper.min.js.map': Error: Can't resolve './popper.min.js.map' in '/Users/waelabdeen/Desktop/meitseticket/src/assets/plugins/bootstrap/js'
 @ ./~/script-loader!./src/assets/plugins/bootstrap/js/popper.min.js 1:92-340
 @ multi script-loader!./src/assets/plugins/jquery/jquery.min.js script-loader!./src/assets/plugins/bootstrap/js/popper.min.js script-loader!./src/assets/plugins/bootstrap/js/bootstrap.min.js script-loader!./src/assets/js/jquery.slimscroll.js script-loader!./src/assets/js/sidebarmenu.js script-loader!./src/assets/js/custom.js script-loader!./src/assets/plugins/styleswitcher/jQuery.style.switcher.js  client:106
[WDS] Disconnected!  client:45

您将angularjs和angularjs混合在一起,为了使用angularjs生成图表,您可以使用一些库,其中ng2图表是一种流行的图表

您需要在
NgModule
中导入
图表模块

import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };
以及您的
组件.html

import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };

您将angular和angularjs混合在一起,为了使用angularjs生成图表,您可以使用一些库,其中ng2图表是一种流行的图库

import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };
您需要在
NgModule
中导入
图表模块

import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };
以及您的
组件.html

import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };

您似乎随机混合了角度和角度,这不太可能导致成功。你在控制台中看到任何错误吗?你正在混合angular和AngularJS检查如何在angular中使用图表我已经用日志结果更新了记录单你似乎随机混合AngularJS和AngularJS,这不太可能成功。您在控制台中看到任何错误吗?您正在混合角度和角度JS检查如何在角度中使用图表我已经用日志结果更新了记录单
import { ChartsModule } from 'ng2-charts';
<div id="chart-container">
    <canvas #myCanvas id="canvas" baseChart [chartType]="chartType" [datasets]="chartData" [labels]="chartLabels" [colors]="chartColors" [options]="chartOptions"></canvas>
</div>
this.chartData = [{
      data: [3, 1, 4, 2, 5],
      label: 'Anthracnose',
      fill: false
    }];
    this.chartLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];
    this.chartColors = [{
      backgroundColor: 'rgba(0, 0, 0, 0.2)',
         borderColor: 'rgba(0, 0, 0, 1)'
    }];
    this.chartOptions = {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true,
            stepSize: 1
          }
        }]
      }
    }
  };