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