intellipharm-pty-ltd / dc-addons

dc.js chart addons
http://intellipharm.github.io/dc-addons/
MIT License
67 stars 27 forks source link

Server Side Calculations #25

Open Tim-Intellipharm opened 8 years ago

Tim-Intellipharm commented 8 years ago

Dear Tim and the team,

First of all, I would like to thank you about the great apps you built, especially dc-addons.

I have been working on a dashboard project which I built with Crossfilter and dc.js, everything was going good until the data reached 2 years of worth. So the dashboard is really slow now as I have about 120550 rows with more than 43 dimensions/groups!

Then, I started searching to move the dashboard server side, so I found your dc-addons project as a solution that has many options for me to move it, i.e: CrossFilter-server and elastic search.

Can you please tell me if your dc-addons is still working and maintained? Unfortunately, I was not successful in getting any of your server extensions to work. Some of the errors I faced:

  1. "npm install dc-addons --save" Gives the following error: Refusing to install dc-addons as a dependency of it-self, this was solved.
  2. Grunt generated the following: UNMET PEER DEPENDENCY grunt@>=0.4.0, solved.
  3. iojs generated an erro on the jsdom verision, solved but another error shows.

Do you have a simple working example of crossfilter-server? or elastic search? I'm really in need to move my dashboard to your addons, it will save a lot of performance and will also save time on me.

Looking forward to hear from you ..

Best regards,

Tim-Intellipharm commented 8 years ago

This repository is currently maintained, however some of the addons in this library do not work properly, could be outdated, or are currently only proof of concepts. These include bubble cloud, server chart, crossfilter server, and crossfilter server with elastic search.

There has been a fairly new addition to dc.js called commitHandler. This basically covers the functionality of crossfilter server. I would look into using the commitHandler first as it is part of the core dc.js functionality.