nebulasio / explorer

Block Explorer of Nebulas
https://explorer-flame.vercel.app
GNU Lesser General Public License v3.0
107 stars 86 forks source link

Multi-dimensional charts show nebulas information #14

Open wanghn opened 6 years ago

wanghn commented 6 years ago

At explorer version 1.0.0 (tag: explorer-tag-1.0.0), we only show the basic information of block、transaction and address。It is just a one-dimensional description of the nebula chain data information, we should fit the data from different dimensions, so we need a lot of different charts to show the nebula chain data

brandonbevans commented 6 years ago

Hello, I would like to propose using the Python Bokeh stack and embedding a bokeh server with BokehJS. With datashader it can scale to billions of data points, is much more developer friendly than JS alternatives such as d3, and is scalable for production.

I have experience with the Bokeh stack and would love to implement it. Let me know what you think.

raphaelfeng commented 6 years ago

Thanks Brandon for picking this up.

I am not familiar with Bokeh, does it do the rendering at its python backend and support interactions in browser by its JavaScript library? In this case, we need to host the Bokeh python backend to use it, right?

brandonbevans commented 6 years ago

That's right, I'd try and embed the bokeh server into the backend. I'm happy to do a PoC and we can see if it works out.

brandonbevans commented 6 years ago

After doing some research, I think using the BokehJS native JS library would be a better fit.

raphaelfeng commented 6 years ago

Sounds good Brandon. Bokeh not long supports basic charts but also graph visualization like https://bokeh.pydata.org/en/latest/docs/user_guide/graph.html, which allows us to start from basic charts and move on to create more advanced ones.

brandonbevans commented 6 years ago

Hi - wanted to update and say that unfortunately my personal Nebulas project is taking up all of my spare time now. Sorry for the lack of delivery

fundrequestbot commented 6 years ago

This issue has been funded using FundRequest. A developer can claim the reward by submitting a pull request referencing this issue. (How to Close Issues via Pull Requests?) e.g. fixes #14