Skip to content
Advertisement

Switching to JSON data in AmCharts not working

New user to Amcharts (and programming!) and was trying to use one of their examples (https://codepen.io/team/amcharts/pen/gOpWroQ), but when I pull the data from and external JSON file, it doesn’t work properly. The JSON structure and format is correct and I literally copied the data from the JSON file into the var data [] and it works fine.
The pen is here: https://codepen.io/moneycarlo/pen/zYKdyGz (however I can’t host a json file).

Line 10 is where I’m loading the JSON data, but if I remove the var data info and uncomment out line 10, the result doesn’t draw 4 lines. Instead, it’s 1 line with multiple stacked points on it for each date.

I’m guessing it’s something in the pre-processor. I was under the impression that when you loaded from external data like the JSON it would automatically be assigned to the data property and those functions would work the same.

What am I missing?

JavaScript

Advertisement

Answer

dataSource assigns the data into the data array at the chart object, not at the series like the rest of your code does. You’ll need to hook into the dataSource’s parseended event and process each series with the existing beforedatavalidated code. You’ll also want to keep track of the id value in your createSeries method as it won’t be available in the parseended event:

JavaScript

Codepen

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement