Generate tree chart based on structured data, and support node expansion/collapse, and edit nodes through API or drag-and-drop behavior