Closed ravichowdhury88 closed 6 years ago
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.
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:
What version of D3 are you using? Are you running a local web server? Are you using a specific example file?
I am running the local server and my d3 is v5
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!
Thank you so much. For now I am using v4 so that I am able to complete the book. Have a great day !!!