【发布时间】:2021-02-23 18:54:51
【问题描述】:
我正在尝试制作具有动态宽度的动态水平条形图,当我更改画布宽度和高度时,它会相应地调整水平条的位置。(Canvas HTML5)没有任何库。 我计算 x 轴和 y 轴的动态步长
// Y-axis label
var labelonYaxis = 4;
var StepSizeY = 1;
for (let index = 0; index < StepSizeOptions.length; index++) {
var TotalSteps = this.RangeX / StepSizeOptions[index];
if (TotalSteps <= labelonYaxis) {
StepSizeY = StepSizeOptions[index];
break;
}
this.SampleLayerContext.fillText(currentY, this.marginLeft / 2, (this.gridHeight + this.marginTop)
- y);
无法找到在 yaxis 公式上找到动态高度和水平条位置的解决方案 到目前为止我做的公式
var barWidth = this.data.length / this.gridWidth;
var pixel = (this.gridWidth / this.RangeX);
this.SampleLayerContext.rect(this.marginLeft, this.gridHeight-Yaxis, Yaxis, barWidth);
【问题讨论】:
标签: typescript canvas graph html5-canvas bar-chart