diff --git a/frontend/src/metabase/visualizations/lib/LineAreaBarPostRender.js b/frontend/src/metabase/visualizations/lib/LineAreaBarPostRender.js index 5d8e0db7c3893829f96604bf8f239107f6afd2b4..3ab756e4ae375d1f2e4ac0a273a6f5bdfd9ebd5e 100644 --- a/frontend/src/metabase/visualizations/lib/LineAreaBarPostRender.js +++ b/frontend/src/metabase/visualizations/lib/LineAreaBarPostRender.js @@ -277,7 +277,7 @@ function onRenderCleanupGoal(chart, onGoalHover, isSplitAxis) { chart .selectAll(".goal .stack._0") .append("text") - .text("Goal") + .text(chart.settings["graph.goal_label"]) .attr({ x: labelOnRight ? x + width : x, y: y - 5, diff --git a/frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js b/frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js index 16f520223c3c6e322475bd64ba569deb7dca46ed..1318fd366c2f9aa9fd2760a2a45862a6471cad92 100644 --- a/frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js +++ b/frontend/src/metabase/visualizations/lib/LineAreaBarRenderer.js @@ -592,7 +592,7 @@ function addGoalChartAndGetOnGoalHover( onHoverChange( element && { element, - data: [{ key: t`Goal`, value: goalValue }], + data: [{ key: settings["graph.goal_label"], value: goalValue }], }, ); }; diff --git a/frontend/src/metabase/visualizations/lib/settings/graph.js b/frontend/src/metabase/visualizations/lib/settings/graph.js index dbd81b9f678c0efd3603d510ec33db5f93b0f9ea..3b0e84ba85c7b4fe512866c54062a27403a5baa8 100644 --- a/frontend/src/metabase/visualizations/lib/settings/graph.js +++ b/frontend/src/metabase/visualizations/lib/settings/graph.js @@ -327,6 +327,14 @@ export const GRAPH_GOAL_SETTINGS = { getHidden: (series, vizSettings) => vizSettings["graph.show_goal"] !== true, readDependencies: ["graph.show_goal"], }, + "graph.goal_label": { + section: t`Display`, + title: t`Goal label`, + widget: "input", + default: t`Goal`, + getHidden: (series, vizSettings) => vizSettings["graph.show_goal"] !== true, + readDependencies: ["graph.show_goal"], + }, }; export const GRAPH_COLORS_SETTINGS = {