Skip to content
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

Research Data Visualization Options #2439

Open
robhyrk opened this issue Jun 6, 2024 · 0 comments
Open

Research Data Visualization Options #2439

robhyrk opened this issue Jun 6, 2024 · 0 comments
Assignees

Comments

@robhyrk
Copy link
Contributor

robhyrk commented Jun 6, 2024

  1. Nivo
  • built with React; uses components
  • built on top of D3.js
  • looks good out of the box; nice animations, gradients, etc
  • Nivo web dashboard provides ways to preview charts with imported data
  • provides SSR ability
  • easy to use, responsive
  • examples: Streams, Line, Calendar , Bullet (for Scalar markets)
  • more examples
  1. Highcharts
  • used by COingecko and Coinmarket cap
  • has a suite dedicated for financial charts
  • Tyepscript + React support
  • financial chart tools available for add-ons (% change, indicators, etc)
  • dynamic charts for live changes
    - zoomable charts
  1. VisX (AirBnB)
  • unopiniated and meant to be used to build your own charting library
  • uses React components
  • built on top of D3.js
  • lots of customization options
  • provides for customized styling and animations to be used
  • would take extra effort upfront to create
  • doesn't seem to focus on financial charts
  • examples of components
  1. Chart.JS
  • most popular (64K Stars on Github)
  • simple to use
  • slightly fewer customization options than Nivo
  • offers good customization for tooltips on Line Charts
  • including styling looks good but is less advanced than Nivo
  • line chart example
  1. React Financial Charts
  • examples
  • likely the best option if we want to opt for fiancial charts
  • uses React components
  • offers easy way to zoom in/out of data timelines
  • can easily switch between candles, lines, and other visualizations
  • includes indicators like ATR, MACD, etc
  1. Plotly
  • more advanced options/charts available
  • built on top of D3.js
  • visualizations not as appealing as first two options
  • only option that seems to offer Candlestick charts as a template
  • feels clunky
  1. D3
  • very customizable
  • likely overkill for what we need however

Considerations:

  • volume, liquidity, and traders visualization
  • could offer toggles for different views (candlestick, line, stream, etc)

Overall, Nivo seems like the good balanced option between customizability and an out of box solution since it's built with React components and has decent customization options. Highcharts would be a great choice if we decide to pursue a more traditional financial chart option and offers good support for style customization. It also contains plenty of additional features and financial tools. D3 alone seems unecessary unless we plan to make completely custom designs.

@robhyrk robhyrk self-assigned this Jun 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant