diff --git a/Projects/Superalgos/UI/Spaces/Charting-Space/ChartingSpace.js b/Projects/Superalgos/UI/Spaces/Charting-Space/ChartingSpace.js index 4b5624541..503e8a91b 100644 --- a/Projects/Superalgos/UI/Spaces/Charting-Space/ChartingSpace.js +++ b/Projects/Superalgos/UI/Spaces/Charting-Space/ChartingSpace.js @@ -10,7 +10,7 @@ function newSuperalgosChartingSpace() { const MODULE_NAME = 'Charting Space' const ERROR_LOG = true const logger = newWebDebugLog() - + let thisObject = { visible: false, @@ -252,8 +252,8 @@ function newSuperalgosChartingSpace() { returnPoint.y = COCKPIT_SPACE_POSITION } } else { - if (point.y > COCKPIT_SPACE_POSITION) { - returnPoint.y = COCKPIT_SPACE_POSITION + if (point.y > COCKPIT_SPACE_POSITION ) { + returnPoint.y = COCKPIT_SPACE_POSITION + COCKPIT_SPACE_HEIGHT / 2 } } diff --git a/Projects/Superalgos/UI/Spaces/Charting-Space/Plotting/Plotter.js b/Projects/Superalgos/UI/Spaces/Charting-Space/Plotting/Plotter.js index 73affa0b6..db3293e13 100644 --- a/Projects/Superalgos/UI/Spaces/Charting-Space/Plotting/Plotter.js +++ b/Projects/Superalgos/UI/Spaces/Charting-Space/Plotting/Plotter.js @@ -816,12 +816,12 @@ function newPlotter() { imagePosition.x = dataPoint.x - imageSize / 2 + offsetX imagePosition.y = dataPoint.y - imageSize / 2 - offsetY - imagePosition = thisObject.fitFunction(imagePosition) + imagePosition = thisObject.fitFunction(imagePosition, true) let imageToDraw = UI.projects.superalgos.spaces.designSpace.getIconByProjectAndName('Superalgos', imageName) if (imageToDraw !== undefined) { if (imageToDraw.canDrawIcon === true) { - browserCanvasContext.drawImage(imageToDraw, imagePosition.x , imagePosition.y , imageSize, imageSize) + browserCanvasContext.drawImage(imageToDraw, imagePosition.x, imagePosition.y, imageSize, imageSize) } } else { console.log('Can not plot image named ' + imageName + ' of product ' + productDefinition.name + ' because it does not exist.') @@ -860,14 +860,15 @@ function newPlotter() { y: dataPointObject.y } dataPoint = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(dataPoint) - dataPoint = thisObject.fitFunction(dataPoint) - textPosition.x = dataPoint.x - textPosition.y = dataPoint.y + textPosition.x = dataPoint.x + offsetX + textPosition.y = dataPoint.y - offsetY + + textPosition = thisObject.fitFunction(textPosition) browserCanvasContext.font = fontSize + 'px ' + UI_FONT.PRIMARY browserCanvasContext.fillStyle = 'rgba(' + paletteColor + ', ' + opacity + ')' - browserCanvasContext.fillText(value, textPosition.x + offsetX, textPosition.y - offsetY) + browserCanvasContext.fillText(value, textPosition.x, textPosition.y) } } }