-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bottom axis labels not partially hidden when using linear scale #18
Comments
I've found a workaround using the same value of |
Ah interesting, thanks for catching this! Will investigate :) |
@markov00 Hrm strangely I cannot seem to reproduce this... This is the output for the AreaSeries chart that you shared: I've tried it at different screen sizes as well and tested with various AxisSpec configurations (esp the |
Leaving some notes here just to document what I've found so far. We've figured out that this is an issue affecting Chrome but not Firefox. However, upon further investigation, it seems to be very specific to however we're measuring the text of the labels. The labels are getting cut off in Chrome because the computed width is not wide enough (seems to be off by about 0.25px). At first I thought this might have something to do with discrepancies between rendered font families, but this seems to not be the issue since in isolation, the logic to compute the width of the label seems to work as intended and correctly there's not truncation of the text. I've created an isolated version of how we're computing these text label widths in this CodePen. This mostly just uses the logic that is in the However, when I call the same measure function in our repo, using the same text input, font size, and font family, the returned value in Chrome is off by about 1px (from both the isolated sandbox version in Chrome as well as the value computed in Firefox).
This returns |
# 1.0.0 (2019-02-07) ### Bug Fixes * reflect specs ids on legend items when using single series ([8b39f15](8b39f15)) * **axis:** add axisTitleHeight to axis increments ([#29](#29)) ([e34f0ae](e34f0ae)), closes [#26](#26) * **axis:** fix horizontal title positioning to account for title padding ([08d1f83](08d1f83)) * **axis:** scale tick labels to fix text truncation on chrome ([#38](#38)) ([99c2332](99c2332)), closes [#18](#18) * **axis:** use titleFontSize for debug rect for horizontal axis title ([#17](#17)) ([af4aa58](af4aa58)), closes [#11](#11) * **dimensions:** use chart top padding in computation of chart height ([42585f7](42585f7)), closes [#13](#13) * **x_domain:** fix x value asc sorting using numbers ([26b33ff](26b33ff)) ### Features * add tickLabelRotation and showGridLines features ([#7](#7)) ([47f118b](47f118b)) * **axis:** draw grid lines separately from axis tick and customize style with config ([#8](#8)) ([ab7e974](ab7e974))
# 1.0.0 (2019-02-07) ### Bug Fixes * reflect specs ids on legend items when using single series ([ecbe4c6](elastic/elastic-charts@ecbe4c6)) * **axis:** add axisTitleHeight to axis increments ([opensearch-project#29](elastic/elastic-charts#29)) ([1f4b48b](elastic/elastic-charts@1f4b48b)), closes [opensearch-project#26](elastic/elastic-charts#26) * **axis:** fix horizontal title positioning to account for title padding ([d167af6](elastic/elastic-charts@d167af6)) * **axis:** scale tick labels to fix text truncation on chrome ([opensearch-project#38](elastic/elastic-charts#38)) ([3e6a400](elastic/elastic-charts@3e6a400)), closes [opensearch-project#18](elastic/elastic-charts#18) * **axis:** use titleFontSize for debug rect for horizontal axis title ([opensearch-project#17](elastic/elastic-charts#17)) ([7e5f7d6](elastic/elastic-charts@7e5f7d6)), closes [#11](elastic/elastic-charts#11) * **dimensions:** use chart top padding in computation of chart height ([4bc5ac8](elastic/elastic-charts@4bc5ac8)), closes [#13](elastic/elastic-charts#13) * **x_domain:** fix x value asc sorting using numbers ([f64c6aa](elastic/elastic-charts@f64c6aa)) ### Features * add tickLabelRotation and showGridLines features ([#7](elastic/elastic-charts#7)) ([ced76ce](elastic/elastic-charts@ced76ce)) * **axis:** draw grid lines separately from axis tick and customize style with config ([#8](elastic/elastic-charts#8)) ([411950b](elastic/elastic-charts@411950b))
If you use a dataset with more than 10 x values, seems that the we don't correctly computed the bottom axis label width.
Can be reproduced using the following to generate a simple dataset:
The axis values are correct, but seems to be cutted off:
0, 5, 1, 1, 2, 2, 3, 3, 4, 4
instead of0, 5, 10, 15, 20, 25, 30, 35, 40, 45
The text was updated successfully, but these errors were encountered: