Chart.js 在 Angular 上与 @types/chart.js
Chart.js on Angular with @types/chart.js
我正在尝试在我的 Angular 版本 7.1.4 的项目上实施 Chart.js。
但是,我无法以任何方式初始化任何图表。有没有我漏掉的台词?
使用的包:
chart.js: npm install chart.js --save
@types/chart.js: npm install @types/chart.js --save
HTML 边:
<canvas #canvas id="chart">{{ chart }}</canvas>
组件端:
import { Chart } from 'chart.js';
chart: Chart;
var canvas = <HTMLCanvasElement>document.getElementById("rohsProductSummaryChart");
var ctx = canvas.getContext("2d");
this.chart = new Chart(ctx, {
type: 'bar',
data: barChartData, //<-- confirmed with correct structure
options: {
legend: {
display: false
},
scales: {
xAxes: [{
stacked: true,
display: true
}],
yAxes: [{
stacked: true,
display: true
}],
}
}
});
我怎样才能无例外地生成?
谢谢。
问题通过添加覆盖canvas标签的div标签解决。
<div>
<canvas #canvas id="chart">{{ chart }}</canvas>
</div>
谢谢。
我正在尝试在我的 Angular 版本 7.1.4 的项目上实施 Chart.js。
但是,我无法以任何方式初始化任何图表。有没有我漏掉的台词?
使用的包:
chart.js: npm install chart.js --save
@types/chart.js: npm install @types/chart.js --save
HTML 边:
<canvas #canvas id="chart">{{ chart }}</canvas>
组件端:
import { Chart } from 'chart.js';
chart: Chart;
var canvas = <HTMLCanvasElement>document.getElementById("rohsProductSummaryChart");
var ctx = canvas.getContext("2d");
this.chart = new Chart(ctx, {
type: 'bar',
data: barChartData, //<-- confirmed with correct structure
options: {
legend: {
display: false
},
scales: {
xAxes: [{
stacked: true,
display: true
}],
yAxes: [{
stacked: true,
display: true
}],
}
}
});
我怎样才能无例外地生成? 谢谢。
问题通过添加覆盖canvas标签的div标签解决。
<div>
<canvas #canvas id="chart">{{ chart }}</canvas>
</div>
谢谢。