/canvasD3MongoReact

just testing some workflows

Primary LanguageJavaScript

canvasD3MongoReact

This code will build from Lars Verspohl's tutorial on medium, on canvas-d3...

This repository includes/will include:

done

  • a) vanilla front-end versions (d3.select() with just the dom, some fake data, and canvas)

next

  • b) react component versions (to combine virtual DOM strategies) (componentDidMount() loading of fake data, react rendering, and canvas) and, to complete the full scenario,
  • c) pull from a backend/api structure using a mongodb database. (back-end routes with not-so-fake data seeded/retrieved from mongo, react-redux dispatching/store, react rendering, and canvas)

I'll segment test d3 graphics as different components/div's (since I have a vector-lover's skepticism of pixels/blobs, but also) to increase legibility of options for each d3 combo's. In that sense, all three of the above tests will include interactive and non-interactive variations.

Lar's writing covers a above, so feel free to clone/fork the whole thing and 'npm install' to get started while reading his work (I've choosen to simplify the data loading logic, as opposed to copying d3's enter/update/exit pattern, anticipating react versions).

I might leave some notes on not-so-fake data sources and my slightly weird mongo setup, but I'm presuming folks can read my webpack.config/package.json. At some-point, I'll toss the whole thing on heroku/aws so everyone can see the variations.

Happy canvas tinkering