【发布时间】:2020-05-07 04:29:09
【问题描述】:
我正在尝试在选项卡(角度材料)内显示图表 js 折线图,但图表没有显示,它显示为空。
这是我的代码:
HTML:
<mat-tab-group animationDuration="0ms">
<mat-tab label="First">
<div class="chart-container" style="height:50vh;">
<canvas id="demo"></canvas>
</div>
</mat-tab>
<mat-tab label="Second">Content 2</mat-tab>
<mat-tab label="Third">Content 3</mat-tab>
</mat-tab-group>
js文件:
var chartColors = {
test_1: '#fba66c',
test_2: '#86b9ce',
test_3: '#4274fd'
};
var canvas : any = document.getElementById("demo");
var ctx = canvas.getContext("2d");
var test_1_data = [1, 0, 3, 0, 5, 6, 8];
var test_2_data = [5, 1, 8, 0, 3, 6, 5];
var test_3_data = [9, 8, 3, 4, 5, 6, 2];
var lineChartData = {
labels: ['Mon', 'Tue', 'Wed', 'Thu','Fri', 'Sat', 'Sun'],
datasets: [{
label: 'test_1',
borderColor: chartColors.test_1,
backgroundColor: chartColors.test_1,
fill: false,
data: test_1_data ,
yAxisID: 'y-axis-1'
},
{
label: 'test_2',
borderColor: chartColors.test_2,
backgroundColor: chartColors.test_2,
fill: false,
data: test_2_data ,
yAxisID: 'y-axis-1'
},
{
label: 'test_3',
borderColor: chartColors.test_3,
backgroundColor: chartColors.test_3,
fill: false,
data: test_3_data ,
yAxisID: 'y-axis-1'
}
]
};
var demo= Chart.Line(ctx, {
data: demolineChartData,
options: {
responsive: true,
hoverMode: 'index',
stacked: false,
maintainAspectRatio: false,
title: {
display: true,
text: 'Last updated at : '+ new Date().toLocaleString()
},
scales: {
yAxes: [{
ticks:{
min: 0,
max:15,
stepSize:3
},
type: 'linear',
position: 'left',
id: 'y-axis-1'
}],
}
}
});
我使用了 angular material 中的标签和图表 js 中的图表。我尝试了很多方法,但没有任何效果,我该怎么做。
提前致谢。
【问题讨论】:
标签: javascript html angular charts angular-material