Coder Social home page Coder Social logo

vizbuilder's People

Contributors

cnavarretel avatar cnavarreteliz avatar frabarz avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

vizbuilder's Issues

Random chart

When a person open VizBuilder, must see a treemap with data from random cube/dimension and default measure

csv/png filenames should match visualization title

For example, take this visualization:

screen shot 2017-11-13 at 1 22 28 pm

The text visible at the top of the page ("exports_and_imports by Comuna sized by FOB") should always be used as the filename of the downloads. Right now, the filename for this viz is "exports_and_imports - Comuna vs FOB".

remove first/last years from consts.js

I see that there are 2 static variables defined in app/helpers/consts.js for FIRST_YEAR and LAST_YEAR. Where are these currently being used?

If they are still needed, we should talk with the API team to find a way to get them through the API.

If they are no longer needed, we should remove them from the codebase.

begin defining a custom vizbuilder cube annotation

@cnavarreteliz we should never be trying to detect anything on a measure based on it's name or content. Everything the viz-builder does should be determined from annotations. As discussed on the call, let's define a pre-defined annotation object that we will document and show to the @jazzido and @hwchen. For now, I am thinking something like this:

"annotations": {
  "vizbuilder": {
    "type": "AGE"
  }
}

And then, we would have a list of pre-defined values for each key:

type

  • "AGE"
  • "GENDER"

@cnavarreteliz please post any additional ideas you have here, and then update the README.md file with the code example and pre-defined lists.

add dataset dropdown

Currently, a random cube is selected for measures. The user flow should be:

Dataset: [ dataset dropdown ]
I want to see: [ dimension dropdown ]
Sized by: [ measure dropdown ]

change data popup icon

screen shot 2017-11-13 at 1 21 10 pm

This shouldn't be an inbox icon, change it to match the "View Data" button's "pt-icon-th"

"supercube"

I think that is a good option merge similar dimensions of all cubes and create dropdown with different measures.

Cube 1 { Age, Age bucket, Occupation }
Cube 2 { Occupation, Industry Group }
Cube 3 { Age, Industry Group }

Supercube { Age, Age bucket, Occupation, Industry Group }

And and instead of select random cube in Vizbuilder, select supercube!

Year Dimension

Add year dimension in mondrian query if it's available in a drilldown.

add logic to determine a measure's type

@davelandry I believe that it's important set a protocol in measures. For example, in every measure object put type key.

{
"name": "Age Average",
"type": "average"
},
{
"name": "Age AVG",
"type": "average"
},
{
"name": "Salary Sum",
"type": "sum"
}

With that type key, we can recommend better charts :)

This protocol can be applied if a dimension is a timeDimension (in JobsKSA there's this classification but in chilecube doesn't)

Year Timeline

Interactive timeline in all charts (focus in bubble chart)

add attribute filter

for example, if selecting "show me occupations", a filter should appear that says "filter by location", where you are able to select from a list of all available occupations

sometimes there may be multiple filter types available, so the interface should have an "add a filter" button, where they then select "location" from a dropdown of available filteres

group lowest categories in treemap

In some dimensions, there are many categories (more than 50) and this situation spoil Treemap / Donut charts.

My idea is group "alpha" percent of the lowest categories in "Other".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.