Comments (4)
Related issues:
@boygirl @becca-bailey Please clarify, as we are looking to support it in one of our apps!
from victory.
Hi @bhargaviannadevara-msft there is currently no official RTL support in either library. We would be happy for any community contributions to make that work.
from victory.
@carbonrobot Until the required support is added, can you please suggest workarounds that may help?
For example, I found that using the orientation
and invertAxis
props help with customizing the layout when rendering in RTL mode, but flipping legend has been tricky, and I haven't had much luck with altering any of its default props or applying CSS styles (flexDirection
/transform
). Even if it worked, I might be able to only reverse the order of the legend labels, but not its symbols. Any thoughts?
Also, noticed that switching to Arabic changes the axis tick values accordingly, but not the legend text. Why is that?
from victory.
There is no current workaround for RTL. In order to correctly position text in an SVG element, we must first measure the size of the text. This is done by using character widths that are presized in a file since SVG does not offer a way to measure itself until after rendering. Since these widths must be predetermined, they need to be hardcoded into the source code, so the only fonts that are supported are the ones inside that file.
Ideally, now that canvas has more universal support, we could rewrite our code to render to a hidden canvas element and measure the text there before rendering. This could potentially alleviate the need to store precomputed fonts and allow us to support any font with LTR and RTL.
At this time, I don't have anyone on the core team with capacity to tackle this change, however.
from victory.
Related Issues (20)
- Combining VictoryZoomContainer with VictoryVoroniContainer HOT 1
- Unable to use all null data in timeseries with VictoryStack
- Histogram bins overflowing start of axis
- Getting Started not showing anything just blank HOT 2
- VictoryVoronoiContainer with VictoryBar inside VictoryGroup gives inconsistent grouping in tooltip depending on bar values HOT 6
- Undefined containerComponent results in TypeError HOT 2
- Applying transform in style doesn't work on VictoryLabel or Point HOT 1
- The Tooltip component is being cutting at the border HOT 1
- In a responsive chart with Voronoi and Zoom, tooltips are shown for an offset cursor, if a re-render is triggered during zooming HOT 1
- 'active' variable in style for VictoryBar no longer works as expected HOT 8
- Flyout text is rendered out of viewBox when hovering VictoryBar and it's Flyout component shows up HOT 1
- 2024 Roadmap
- VictoryTooltip not showing when wrapped in another component unless using VictoryVoronoiContainer HOT 1
- Victory position is undefined HOT 4
- Community Contributions
- Victory Bar ignores domainPadding on x near 0 HOT 4
- Voronoi Container in VictoryGroup doesn't work, otherwise works fine
- Attempted import error: 'PropTypes' is not exported from victory-core HOT 1
- Is it safe to use legacy version of Victory Native for Candlestick chart? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from victory.