This single-page application (SPA) provides a number of graphical widgets based on Highcharts
0.5.0 - "Epochal time". This version supports data expressed as a series of "snapshots" over time. See Handling Epochal Time for more details.
-
improve chart conversions between the various :data-format/<> types
-
user picker for colors and title, using [cljsjs/react-color "2.13.8-0"]
-
move some of the viz stuff (labels, etc) to the service definition/data-message to make more declarative (mix-in? where?)
-
allow widgets to publish/subscribe user selection events so multiple widgets can work together
-
login
-
store widget layout for each user (and restore on next login)
-
specthe data structures (:data-format/*) -
generative testing of the client
-
migrate the widget defs to the server and load them dynamically (can this be done with a push from the server? that way the client will get the updates as soon as we put them on the server-farm)
-
figure out how to let the user pick the charts in a stacked or side-by-side(DROPPED)
- login
- reload widgets on user login
- RabitMQ support using Bunnicula
- Qpid (AMQP) support
- Kafka support
- Adding new chart types
- Adding new widget types
- Supporting different data formats
- Modal Usage
- Using Excel
- Using Datascript
- How Widgets Work
- Working at the REPL
- Handling Epochal Time
- Running the code in 'Development Mode'
- Deploy to Docker
- Deploy to AWS
- Working with AMQP (RabbitMQ/Bunnicula)
- Working with Kafka
- Database Management
Marginalia and more specifically lein-marginaliahas been added as a plugin to this project to keep a healthy level of documentation of our codebase and architecture. The plugin essentially scans through the project and creates an html "wiki" of how our project operates. It takes all our in line comments and can be added to easily to explain certain namespaces, functions, or design decisions.
To run the plugin and generate the aforementioned wiki simply use:
lein marg
This will generate the file:
./docs/uberdoc.html
Here is the document it generates:
Diagrams are generated "automatically" by ???
Note: cdk-clj has been abandoned by the developers.