Skip to content

Lotus Charts generated using Python on a local client machine.

License

Notifications You must be signed in to change notification settings

Lotus-Petal-Architecture/lotus_generated_examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lotuschart

Lotus Charts generated using Python on a local client machine.

The Lotus Chart is a new type of experimental UI that combines parametric geometry with hyperlinks to render thousands of clickable Uniform Resource Identifiers (URIs) visible on a single computer screen at the same time, with visual cues providing metadata, context, and navigational hints. The result is an interactive 3D data map, accessible from any web browser. Lines on a Lotus Chart typically show trading symbols, media content, a web link, or rows within a database. This type of visualization requires no external software and is compatible with most REST API’s.

See examples here.

Any type of search filter may be applied but the Lotus Chart structure is well suited for revealing machine learning insights and identifying growth trends across a data ecosystem. Applications include financial analysis, scientific literacy, epidemiology, real estate, e-commerce, marketing analytics, legal e-discovery, entertainment, and information security.

The Lotus Chart is compatible with the following data formats:

  • CSV
  • Excel spreadsheet
  • JSON REST API
  • Python SDK

It was created using the three.js library, but could be 'ported for other 3D rendering environments (Unity, Web Assembly) or adapted for mobile devices, should the need or interest arise. The original source code (now deprecated) permitted about 500 links on-screen at one time; the optimizations completed in the summer of 2021 permit up to 2,000 chart lines (URIs) each representing a row with associated columns and/or metadata. The main advantage is being able to scan quickly through a large dataset using visual filters -- without having to submit a separate query and refresh your screen each time. It's also helpful when evaluating growth trends in the context of another quantitative index, since the significant of a percentage of growth varies greatly depending on the absolute numbers. (See our global pandemic snapshot for a real-world example.)

To view working examples of the chart on your local machine, click any of the index.html files and index file variants found in the lotus3D/working_views and lotus3D/financial_source folders. (ex. data_view/index.html or 2k_symbols/data_view/index_all_links.html)

To generate a new Lotus Chart rendering from a CSV file, run the main.py file found at source/python. (Results may vary.)

See also https://github.com/tessgadwa/lotuscode for a static, stripped-down version of the interactive Inventory Control and Management Demo, built from CSV data rather than SQL.

If you have questions about how to implement this type of visualization for your specific project, or if you're just curious to learn more, please don't hesitate to contact me.

About

Lotus Charts generated using Python on a local client machine.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages