Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
canvas { border: 1px solid #000; width: 100%; }
initChart(elem: any): void { //elem.style.width = this.width + 'px'; //elem.style.height = this.height + 'px'; elem.width = this.dpi_width; elem.height = this.dpi_height; }
constructor() { let _this = this; window.addEventListener("resize",function(){ _this.chart(_this.id); }) } initChart(elem: any): void { this.width = window.innerWidth-20; this.dpi_width = this.width * 2; elem.style.width = this.width + 'px'; elem.style.height = this.height + 'px'; elem.width = this.dpi_width; elem.height = this.dpi_height; } lineDrawing(ctx: any): void { ctx.beginPath(); ctx.lineWidth = 4; ctx.strokeStyle = 'red'; let xRat = Math.max(...this.data.map(el=>el[0])); xRat = this.width/xRat *2 ; for (const [x, y] of this.data) { ctx.lineTo(x * xRat, this.dpi_height - this.padding - y * this.yRatio); } ctx.stroke(); ctx.closePath(); }
this.width = Math.min(window.innerWidth - 16, 500);
initChart(elem: any): void { this.width = document.getElementById('test').offsetWidth - 2;//2 - это рамки this.dpi_width = this.width * 2; elem.width = this.dpi_width; elem.height = this.dpi_height; }
canvas { border: 1px solid #000; width: 100%; max-width: 600px; }