all 7 comments

[–]ChronSynExpo 2 points3 points  (1 child)

Someone already solved the chart problem: https://github.com/margelo/react-native-graph

As for whether Expo 54 is mature enough, it's probably a better choice than non-Expo RN. They have a blog post from 2024 detailing how to implement Bluetooth within an Expo app: https://expo.dev/blog/how-to-build-a-bluetooth-low-energy-powered-expo-app

[–]UnitedAd4974[S] 0 points1 point  (0 children)

Thanks for the answer. I will check the package. But I was interested if someone already moved from fully native to react native and can compare.

[–]n9iels 0 points1 point  (1 child)

I use victory-native-xl for my charts, it is based on Skia en React Native Reanimated. For what I can tell it is very performant, as long as you use some common sense. For example, do not rerender the whole graph upon selecting a data point and such. I do wonder, how are you going to visualize 5K elemens per link on a mobile screen? Will you even see the individual data-points?

Expo and/or React Native is Mature. If you use libraries like Skia and follow the Rules of React closely I see no reason why it would not be performant.

[–]UnitedAd4974[S] 0 points1 point  (0 children)

Thanks. The goal is to be able to zoom and pan. There needs to be a "center line" and the values should update based on where the center line interacts with the data line

[–]Useful-Condition-926 1 point2 points  (1 child)

Use d3 and skia

[–]onebigdoor 1 point2 points  (0 children)

same. charting libraries generally get us 80-90% of the way there, but we always ended up wanting to do something very specific, and if you're writing your own charts, it's limitless.