1. This job involves customizing an existing D3 chart: https://github.com/jasondavies/d3-parsets. The example on that page reads data from a CSV file.
Requirement: chart reads data from bound array in Angular controller. The parsets chart is already capable of doing this via the parsets.value() value accessor described in the documentation, so this may be fairly straightforward.
Probably the d3-parset should be turned into an Angular directive, but that may not be required.
2. To control the bound data array used by the Parallel Set chart in #1, we want to use a slider like this: http://bl.ocks.org/mbostock/4349545
Actually, there need to be three of them, repeated.
Again, I think this should probably be made into an Angular directive.
We'll make some minor cosmetic changes in the slider, like changing the handles, removing the scale, etc.
Requirement: the slider changes the data driving the chart.
Nice to have, but not required: different colors for the areas to the left and right of the slider handles, so that there are three colors in the slider. These colors will correspond to colors in the Chart which will be displayed above the three sliders. Also, there needs to be some numeric feedback for slider values as percentages. (If the slider was centered and 1/3 of the total slider width, then the values would be 33%, 33%, 33% or something like that.) The percentages can be displayed in a separate html element (via the $scope).
That's it! A d3 chart and d3 sliders, and an example Angular controller with a data array that is bound to the chart and the sliders.
I have attached an image that captures the general idea. Sliding the sliders on the bottom controls the estimate of vote percentage of each candidate from each party (a total of 9 values).
Note that the solution should be extensible to multiple series, as in the D3-presets Titanic example. I don't think that entails any extra work, however, since the chart already handles that.
I have done some AngularJS programming myself, so I'm looking for someone who is an expert with D3 /and/ Angular, and can finish the project /quickly/, like within one week. I'm not paying a whole lot, since I'm not getting paid for this myself. It's for a good cause :-) Help me help bring some sanity to American politics.
It will look pretty cool though when completed, so this is something you can put in your open source portfolio, with appropriate recognition for M. Bostock and Jason Davies, of course.