factly / bindu Goto Github PK
View Code? Open in Web Editor NEWBindu is a modern open source Data visualization platform built on Vega, Vega-Lite. Written in Go & React.
License: GNU Affero General Public License v3.0
Bindu is a modern open source Data visualization platform built on Vega, Vega-Lite. Written in Go & React.
License: GNU Affero General Public License v3.0
Users can upload data having multiple fields, such as (a, b, c) in the given example JSON data below. Provide an option to select data, of a specific field from the available fields, for the X-axis. Similarly, for Y-axis.
example:
[
{"a": "12", "b": 28, "c": "January"},
{"a": "19", "b": 43, "c": "October"},
{"a": "21", "b": 92, "c": "December"},
]
Aggregate should move after fields
Create two health checkpoints:
Add New
to Create New Template
The latest Keto version starting v0.6 should allow Google Drive kind of sharing feature inherently. We should wait on implementing this to after upgrading the Keto version on Kavach instead of trying to build on top of the current version.
Sed condimentum ante eu euismod pellentesque. Quisque sagittis ligula eu maximus tempor. Quisque sed velit varius, accumsan tortor eu, dignissim libero. In eleifend mi non tortor congue, in imperdiet velit sollicitudin. Nullam venenatis semper rutrum. Etiam fermentum facilisis eros eu hendrerit. Mauris consectetur pretium aliquam. Integer et dui ut mauris fringilla mollis. Praesent eu vehicula tellus, sed vulputate leo. Nunc in rhoncus ex. Aenean condimentum neque est, id suscipit nisl interdum ac. Nam eu metus at nulla aliquet accumsan. Maecenas mi ex, condimentum a ante ac, tempus euismod metus. Donec porttitor placerat quam quis laoreet. Ut ut augue dolor.
Pellentesque ut bibendum est, non vehicula dui. Morbi euismod, justo a mattis consequat, sapien mauris sodales felis, eget rhoncus elit orci nec ante. Suspendisse finibus volutpat ante, quis rhoncus sem posuere ac. In gravida pharetra dui, eget tincidunt erat finibus non. Nam fermentum eu ipsum in faucibus. Cras vel tellus eu erat porttitor rhoncus in in arcu. Quisque at feugiat urna. Proin consequat nisl sagittis est accumsan suscipit. In vitae accumsan dui. Aenean iaculis mollis faucibus. Donec tincidunt vulputate augue, in venenatis ipsum viverra non. Cras faucibus augue sed massa fringilla, vel vulputate libero mattis. Vestibulum porta fringilla nunc, non porta tortor mollis id. Mauris scelerisque odio sit amet eleifend pharetra.
Quisque et feugiat dolor, sed egestas lorem. Suspendisse magna diam, dictum vitae pharetra convallis, interdum vitae magna. Integer molestie odio dignissim elit pellentesque fringilla. Aliquam erat volutpat. Pellentesque purus risus, vulputate vitae varius vitae, accumsan vel nibh. Proin ac leo eget magna finibus finibus. Cras viverra mollis dui, ut rutrum nulla mattis volutpat. Donec facilisis ultrices eros nec blandit. Maecenas posuere porta magna ornare dictum.
In in lorem ultrices, tincidunt dui congue, laoreet metus. Quisque molestie turpis id magna maximus, id tempus augue interdum. Quisque viverra, arcu vel faucibus efficitur, diam orci vulputate libero, in consectetur nunc dui vel dolor. Sed aliquam neque et malesuada venenatis. Nam iaculis sapien nec condimentum dapibus. Mauris facilisis pretium leo eu commodo. Ut molestie, risus id consectetur laoreet, libero tellus tincidunt elit, sit amet tincidunt sapien dui non dolor. Pellentesque justo est, feugiat eu orci quis, vehicula lobortis justo. Praesent feugiat neque dui, vel bibendum nibh euismod ac.
On the list view of the templates, the templates installed by default should not have edit & delete buttons enabled.
This issue is dependent on finishing https://github.com/factly/bindu-server/issues/72
Dependency: Implementation on Dega and also Bindu API changes
is_public
is boolean and will be defaulted to false
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed condimentum ante eu euismod pellentesque. Quisque sagittis ligula eu maximus tempor. Quisque sed velit varius, accumsan tortor eu, dignissim libero. In eleifend mi non tortor congue, in imperdiet velit sollicitudin. Nullam venenatis semper rutrum. Etiam fermentum facilisis eros eu hendrerit. Mauris consectetur pretium aliquam. Integer et dui ut mauris fringilla mollis. Praesent eu vehicula tellus, sed vulputate leo. Nunc in rhoncus ex. Aenean condimentum neque est, id suscipit nisl interdum ac. Nam eu metus at nulla aliquet accumsan. Maecenas mi ex, condimentum a ante ac, tempus euismod metus. Donec porttitor placerat quam quis laoreet. Ut ut augue dolor.
Fusce feugiat arcu vitae nibh volutpat mattis. Duis vel lectus efficitur, feugiat tellus in, blandit risus. Pellentesque ut bibendum est, non vehicula dui. Morbi euismod, justo a mattis consequat, sapien mauris sodales felis, eget rhoncus elit orci nec ante. Suspendisse finibus volutpat ante, quis rhoncus sem posuere ac. In gravida pharetra dui, eget tincidunt erat finibus non. Nam fermentum eu ipsum in faucibus. Cras vel tellus eu erat porttitor rhoncus in in arcu. Quisque at feugiat urna. Proin consequat nisl sagittis est accumsan suscipit. In vitae accumsan dui. Aenean iaculis mollis faucibus. Donec tincidunt vulputate augue, in venenatis ipsum viverra non. Cras faucibus augue sed massa fringilla, vel vulputate libero mattis. Vestibulum porta fringilla nunc, non porta tortor mollis id. Mauris scelerisque odio sit amet eleifend pharetra.
Quisque et feugiat dolor, sed egestas lorem. Suspendisse magna diam, dictum vitae pharetra convallis, interdum vitae magna. Integer molestie odio dignissim elit pellentesque fringilla. Aliquam erat volutpat. Pellentesque purus risus, vulputate vitae varius vitae, accumsan vel nibh. Proin ac leo eget magna finibus finibus. Cras viverra mollis dui, ut rutrum nulla mattis volutpat. Donec facilisis ultrices eros nec blandit. Maecenas posuere porta magna ornare dictum.
In in lorem ultrices, tincidunt dui congue, laoreet metus. Quisque molestie turpis id magna maximus, id tempus augue interdum. Quisque viverra, arcu vel faucibus efficitur, diam orci vulputate libero, in consectetur nunc dui vel dolor. Sed aliquam neque et malesuada venenatis. Nam iaculis sapien nec condimentum dapibus. Mauris facilisis pretium leo eu commodo. Ut molestie, risus id consectetur laoreet, libero tellus tincidunt elit, sit amet tincidunt sapien dui non dolor. Pellentesque justo est, feugiat eu orci quis, vehicula lobortis justo. Praesent feugiat neque dui, vel bibendum nibh euismod ac.
Dependency: Implementation on Dega and also Bindu API changes
This is a part of vega-embed and the example is found here: https://bl.ocks.org/domoritz/455e1c7872c4b38a58b90df0c3d7b1b9
This is the repository for vega-embed: https://github.com/vega/vega-embed
The code for download as svg, png is here: https://github.com/vega/vega-embed/blob/master/src/embed.ts
This is the sample description
Change the chart id to use a UUID as in: https://www.postgresql.org/docs/9.1/datatype-uuid.html
Omit the hyphens from the UUID before saving it.
Copied from the above article:
A UUID is written as a sequence of lower-case hexadecimal digits, in several groups separated by hyphens, specifically a group of 8 digits followed by three groups of 4 digits followed by a group of 12 digits, for a total of 32 digits representing the 128 bits. An example of a UUID in this standard form is:
a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11
PostgreSQL also accepts the following alternative forms for input: use of upper-case digits, the standard format surrounded by braces, omitting some or all hyphens, adding a hyphen after any group of four digits. Examples are:
A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11
{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11}
a0eebc999c0b4ef8bb6d6bb9bd380a11
a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11
{a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}
is_public
is boolean and will be defaulted to false
Implement search and filters for charts & templates using Meilisearch like in Dega.
The fields to search on should be:
Filters should be on the following:
Create New Chart
on the top that:
is_default
to identify if the template is installed by Bindu by defaultbindu-
. This will help to prevent any conflicts in the future with for the user added templates and the default templates that might be added in the later versionsDependency: Implementation on Bindu API
Ability to download the chart via options is here: https://bl.ocks.org/domoritz/455e1c7872c4b38a58b90df0c3d7b1b9
UI could be similar to sharing docs in google drive
In backend, template ID is changed to UUID so for that change type of template ID to string everywhere.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.