Overview
amCharts 5 provides built-in parser utilities to convert common data formats like JSON and CSV into structured objects that can be used in charts.JSONParser
TheJSONParser class parses JSON strings into JavaScript objects.
Basic Usage
Options
TheJSONParser.parse() method accepts an optional IJSONParserOptions object:
Handling Existing Objects
The parser can also handle pre-parsed objects:Error Handling
The parser returnsundefined if parsing fails:
CSVParser
TheCSVParser class parses CSV (Comma-Separated Values) strings into arrays of objects.
Basic Usage
Options
TheCSVParser.parse() method accepts an ICSVParserOptions object:
Using Column Names
WhenuseColumnNames is true, the first row becomes property names:
useColumnNames is false or omitted, columns are named col0, col1, etc.:
Custom Delimiters
Parse tab-separated or semicolon-separated files:Skipping Rows
Skip header rows or metadata:Handling Empty Rows
By default, empty rows are skipped:Reversing Data Order
Parse data in reverse order:Combining with Data Loading
Parsers work seamlessly with thenet.load() utility:
Loading and Parsing JSON
Loading and Parsing CSV
Quoted Values and Special Characters
The CSV parser handles quoted values correctly:Working with Parsed Data
Parsed CSV data contains string values. Use a DataProcessor to convert strings to appropriate types:Related Topics
- Loading Data - Load data from various sources
- Processing Data - Transform and validate data
- Live Data - Update charts dynamically