Я сделал гистограмму, используя Canvas JS, HTML и angular, проблема, с которой я сталкиваюсь, заключается в том, что гистограмма отображается только при изменении размера браузера , как мне решить эту проблему.
Код TypeScript:
import { Component, OnInit } from '@angular/core';
import * as CanvasJS from 'node_modules/canvasjs/dist/canvasjs.min'
@Component({
selector: 'app-c2',
templateUrl: './c2.component.html',
styleUrls: ['./c2.component.css']
})
export class C2Component implements OnInit {
constructor(){
}
ngOnInit() {
let chart = new CanvasJS.Chart("chartContainer", {
animationEnabled: true,
exportEnabled: true,
title: {
text: "Basic Column Chart in Angular"
},
data: [{
type: "column",
dataPoints: [
{ y: 71, label: "Apple" },
{ y: 55, label: "Mango" },
{ y: 50, label: "Orange" },
{ y: 65, label: "Banana" },
{ y: 95, label: "Pineapple" },
{ y: 68, label: "Pears" },
{ y: 28, label: "Grapes" },
{ y: 34, label: "Lychee" },
{ y: 14, label: "Jackfruit" },
{ y: 14, label: "Guava" }
]
}]
});
chart.render();
}
}
Код HTML:
<div id="chartContainer" style="height: 55%; width: 55%;" ></div>