@@ -80,7 +80,7 @@ const maxX = computed(() => {
8080
8181const svg = computed (() => {
8282 const height = heatmapConfig .value .style .layout .padding .top + heatmapConfig .value .style .layout .padding .bottom + (props .dataset .length * heatmapConfig .value .style .layout .cells .height ) + (mutableConfig .value .inside ? 92 : 0 );
83- const width = heatmapConfig .value .style .layout .padding .left + heatmapConfig .value .style .layout .padding .right + (maxX .value * heatmapConfig .value .style .layout .cells .height );
83+ const width = heatmapConfig .value .style .layout .padding .left + heatmapConfig .value .style .layout .padding .right + (( maxX .value < props . dataset . length ? props . dataset . length : maxX . value ) * heatmapConfig .value .style .layout .cells .height );
8484
8585 return {
8686 height,
@@ -125,7 +125,7 @@ const average = computed(() => {
125125const cellSize = computed (() => {
126126 return {
127127 width: (drawingArea .value .width / maxX .value ),
128- height: (drawingArea .value .width / maxX .value )
128+ height: (drawingArea .value .width / ( maxX .value < props . dataset . length ? props . dataset . length : maxX . value ) )
129129 }
130130});
131131
@@ -352,18 +352,18 @@ defineExpose({
352352 <g v-for =" (cell, j) in serie.temperatures" >
353353 <rect
354354 :x =" drawingArea.left + cellSize.width * j"
355- :y =" drawingArea.top + cellSize.width * i"
355+ :y =" drawingArea.top + cellSize.height * i"
356356 :width =" cellSize.width - heatmapConfig.style.layout.cells.spacing"
357- :height =" cellSize.width - heatmapConfig.style.layout.cells.spacing"
357+ :height =" cellSize.height - heatmapConfig.style.layout.cells.spacing"
358358 :fill =" heatmapConfig.style.layout.cells.colors.underlayer"
359359 :stroke =" heatmapConfig.style.backgroundColor"
360360 :stroke-width =" heatmapConfig.style.layout.cells.spacing"
361361 />
362362 <rect
363363 :x =" drawingArea.left + cellSize.width * j"
364- :y =" drawingArea.top + cellSize.width * i"
364+ :y =" drawingArea.top + cellSize.height * i"
365365 :width =" cellSize.width - heatmapConfig.style.layout.cells.spacing"
366- :height =" cellSize.width - heatmapConfig.style.layout.cells.spacing"
366+ :height =" cellSize.height - heatmapConfig.style.layout.cells.spacing"
367367 :fill =" cell.color"
368368 :stroke =" hoveredCell && hoveredCell === cell.id ? heatmapConfig.style.layout.cells.selected.color : heatmapConfig.style.backgroundColor"
369369 :stroke-width =" heatmapConfig.style.layout.cells.spacing"
@@ -375,7 +375,7 @@ defineExpose({
375375 :font-weight =" heatmapConfig.style.layout.cells.value.bold ? 'bold': 'normal'"
376376 :fill =" adaptColorToBackground(cell.color)"
377377 :x =" (drawingArea.left + cellSize.width * j) + (cellSize.width / 2)"
378- :y =" (drawingArea.top + cellSize.width * i) + (cellSize.width / 2) + heatmapConfig.style.layout.cells.value.fontSize / 3"
378+ :y =" (drawingArea.top + cellSize.height * i) + (cellSize.height / 2) + heatmapConfig.style.layout.cells.value.fontSize / 3"
379379 >
380380 {{ Number(cell.value.toFixed(heatmapConfig.style.layout.cells.value.roundingValue)).toLocaleString() }}
381381 </text >
@@ -385,9 +385,9 @@ defineExpose({
385385 <rect
386386 :data-cy =" `heatmap-trap-${i}-${j}`"
387387 :x =" drawingArea.left + cellSize.width * j"
388- :y =" drawingArea.top + cellSize.width * i"
388+ :y =" drawingArea.top + cellSize.height * i"
389389 :width =" cellSize.width"
390- :height =" cellSize.width "
390+ :height =" cellSize.height "
391391 fill =" transparent"
392392 stroke =" none"
393393 @mouseover =" useTooltip(cell)"
@@ -399,7 +399,7 @@ defineExpose({
399399 :font-size =" heatmapConfig.style.layout.dataLabels.yAxis.fontSize"
400400 :fill =" heatmapConfig.style.layout.dataLabels.yAxis.color"
401401 :x =" drawingArea.left + heatmapConfig.style.layout.dataLabels.yAxis.offsetX - 6"
402- :y =" drawingArea.top + (cellSize.width * i) + cellSize.width / 2 + heatmapConfig.style.layout.dataLabels.yAxis.fontSize / 3 + heatmapConfig.style.layout.dataLabels.yAxis.offsetY"
402+ :y =" drawingArea.top + (cellSize.height * i) + cellSize.height / 2 + heatmapConfig.style.layout.dataLabels.yAxis.fontSize / 3 + heatmapConfig.style.layout.dataLabels.yAxis.offsetY"
403403 text-anchor =" end"
404404 :font-weight =" heatmapConfig.style.layout.dataLabels.yAxis.bold ? 'bold' : 'normal'"
405405 >
0 commit comments