Loading JSON File
Overview
Ability to load JSON files and deserialize directly from JSON files are the features Data Adapter provides.
To work with the features Data Adapter provides you need to plug it in along with AnyChart Library:
<!-- Include the data adapter -->
<script src="https://cdn.anychart.com/js/latest/data-adapter.min.js"></script>
You can load Data from JSON into AnyChart without the help of Data Adapter but if you want to load a file you can do it using the data adapter and the loadJsonFile() and create charts from files with fromJsonFile() method.
Loading File with loadJsonFile method
Using loadJsonFile() method is as easy as this, you can put data in any of supported formats into JSON file:
[
["Eyeshadows", 249980],
["Eyeliner", 213210],
["Eyebrow pencil", 170670],
["Nail polish", 143760],
["Pomade", 128000],
["Lip gloss", 110430],
["Mascara", 102610],
["Foundation", 94190],
["Rouge", 80540],
["Powder", 53540]
]
And the load and use such file:
anychart.data.loadJsonFile("https://cdn.anychart.com/charts-data/data_json.json", function (data) {
// create a chart and set loaded data
chart = anychart.bar(data);
chart.title("Load JSON data and create a chart");
chart.container("container");
chart.draw();
});
Here is a live sample:
This method also allows to handle loading errors, changing sending method, adding headers, setting timeout interval, and sending credentials, see all available parameters in loadJsonFile() API description.
You can use this method to load anything else too.
Deserializing from JSON File
With fromJsonFile() method you can deserialize a chart directly from a file with chart settings and data in AnyChart JSON format:
// Create a chart from JSON file
anychart.fromJsonFile("https://cdn.anychart.com/config-samples/line-chart.json", function (chart) {
// set additional settings
chart.title("Create a chart from JSON file");
// display chart
chart.container("container");
chart.draw();
});
Here is a live sample:
This method also allows to handle loading errors, changing sending method, adding headers, setting timeout interval, and sending credentials, see all available parameters in fromJsonFile() API description.