Chart Explorer
Chart Explorer is a drag-and-drop dashboard that lets users assemble a custom visualization workspace from available data series and chart types. It shows how the same underlying data can be explored through multiple coordinated views. Users drag two or more series onto a target area and can reorder them, while charts are added, resized, and rearranged on a gridster.js canvas. The application uses dragula for series and chart manipulation, and Gridster.js for grid-based layout. Charts are dynamically loaded from a JSON specification, including examples built with C3.js and D3.js, such as a linked parallel coordinates and chord diagram combination.
AI-generated descriptionChart Explorer
This is a simple dashboard which allows the user to drag and drop series and charts onto the palette and visualize the data in a number of different ways.
- Drag 2 or more series onto the series drag target at the very top.
- Drag charts onto the chart drag target.
Series can be reordered via drag and drop. To remove a selected series, simply drag it to somewhere outside of the series drag area.
Charts may also be ordered, reordered, resized, added and deleted.
I am working through a number of minor bugs, but its good enough to demo.
Also noteworthy, charts are plugged in via json specifications and defined in an external json file called charts.json.
Credits
I'd like to give a shout out to a couple of authors who have made some excellent drag and drop plugins.
- Nicolas Bevacqua - Author of Dragula. If you are in need of an intuitive drag and drop implementation, this one is awesome!
- David S Morse - Author/maintainer of gridster.js which is a super slick drag and drop grid implementation. Dragula and Gridster work together to make this demo possible.
References
- dex.js The main site