scotthmurray / d3-book

Code examples for “Interactive Data Visualization for the Web”
http://d3book.com
Other
2.4k stars 1.79k forks source link

Converting string to numeric not working #30

Closed ravichowdhury88 closed 6 years ago

ravichowdhury88 commented 6 years ago

screen shot 2018-04-19 at 3 42 47 am I tried running the initial code to convert string to numbers but it wont do it. Tried it on Chrome as well as Safari. Please help me.

scotthmurray commented 6 years ago

I just tested this and am running the example chapter_05/03_csv_loading_example.html, and the results are as expected — Deliciousness is converted from a String to a number value:

screen shot 2018-04-19 at 10 47 56 am

What version of D3 are you using? Are you running a local web server? Are you using a specific example file?

ravichowdhury88 commented 6 years ago

I am running the local server and my d3 is v5

scotthmurray commented 6 years ago

OK, good catch. The reason this isn't working as you'd expect with D3 v5 is:

D3 now uses Promises instead of asynchronous callbacks to load data. Promises simplify the structure of asynchronous code, especially in modern browsers that support async and await.

https://github.com/d3/d3/blob/master/CHANGES.md

So the way D3 v5 handles loading external data has changed significantly, and the example code I provided for v4 will not work.

I've captured this on the errata page for the book, so it can be amended in the next update:

http://www.oreilly.com/catalog/errata.csp?isbn=0636920037316

Thanks for catching this!

ravichowdhury88 commented 6 years ago

Thank you so much. For now I am using v4 so that I am able to complete the book. Have a great day !!!