From c08dffa744eb14365f5ffbc5adfdfbe694b7b5ac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 31 Mar 2023 16:49:18 +0000 Subject: [PATCH] fix(timeline): Fix yaxis label color in dark mode (#3698) - Render label as HTML instead of in the Canvas so that it picks up text color from CSS theme - Update CSS styles of yaxis label to match chart title - Update HTML rendering to support custom color overrides via inline styles Fixes https://github.com/opensearch-project/OpenSearch-Dashboards/issues/2250 Signed-off-by: Josh Romero (cherry picked from commit 868c822cff73f5d320700b03903e600fcb1a0b31) Signed-off-by: github-actions[bot] # Conflicts: # CHANGELOG.md --- .../flot_charts/jquery_flot_axislabels.js | 6 ++++++ .../vis_type_timeline/public/components/timeline_vis.scss | 8 ++++++-- .../vis_type_timeline/server/series_functions/yaxis.js | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/osd-ui-shared-deps/flot_charts/jquery_flot_axislabels.js b/packages/osd-ui-shared-deps/flot_charts/jquery_flot_axislabels.js index cda8038953c..a656bce50fa 100644 --- a/packages/osd-ui-shared-deps/flot_charts/jquery_flot_axislabels.js +++ b/packages/osd-ui-shared-deps/flot_charts/jquery_flot_axislabels.js @@ -159,6 +159,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 'Label" " class="axisLabels" style="position:absolute;">' + this.opts.axisLabel + ''); this.plot.getPlaceholder().append(this.elem); + if (this.opts.axisLabelColour) { + this.elem.css('color', this.opts.axisLabelColour); + } if (this.position == 'top') { this.elem.css('left', box.left + box.width/2 - this.labelWidth/2 + 'px'); @@ -261,6 +264,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 'Label" style="position:absolute; ' + this.transforms(offsets.degrees, offsets.x, offsets.y) + '">' + this.opts.axisLabel + ''); + if (this.opts.axisLabelColour) { + this.elem.css('color', this.opts.axisLabelColour); + } this.plot.getPlaceholder().append(this.elem); }; diff --git a/src/plugins/vis_type_timeline/public/components/timeline_vis.scss b/src/plugins/vis_type_timeline/public/components/timeline_vis.scss index cdcb4253eb1..290a0a8b74d 100644 --- a/src/plugins/vis_type_timeline/public/components/timeline_vis.scss +++ b/src/plugins/vis_type_timeline/public/components/timeline_vis.scss @@ -7,12 +7,16 @@ // Custom Jquery FLOT / schema selectors // Cannot change at the moment - .chart-top-title { + .chart-top-title, + .axisLabels { @include euiFontSizeXS; + font-weight: $euiFontWeightBold; + } + + .chart-top-title { flex: 0; text-align: center; - font-weight: $euiFontWeightBold; } .chart-canvas { diff --git a/src/plugins/vis_type_timeline/server/series_functions/yaxis.js b/src/plugins/vis_type_timeline/server/series_functions/yaxis.js index d5b4eebf128..66f38264965 100644 --- a/src/plugins/vis_type_timeline/server/series_functions/yaxis.js +++ b/src/plugins/vis_type_timeline/server/series_functions/yaxis.js @@ -143,7 +143,7 @@ export default new Chainable('yaxis', { myAxis.axisLabelFontSizePixels = 11; myAxis.axisLabel = label; myAxis.axisLabelColour = color; - myAxis.axisLabelUseCanvas = true; + myAxis.axisLabelUseCanvas = false; if (tickDecimals) { myAxis.tickDecimals = tickDecimals < 0 ? 0 : tickDecimals;