hi everyone,
I am looking for a freelance D3 developer to work on a project on a fixed
fee basis, helping to complete a small D3+NVD3 app; the version we have
now has been working well, but it's code I wrote when just starting with
D3: it's brittle and it needs some refactoring before adding a few
extra features, but due to unforeseen circumstances I don't have
enough time to work on this at the moment.
The whole JS/D3 part of the app is ~1500 SLOC and it basically provides
a few different visualizations of a dataset of economic performance
over time of around 150 european cities.
The key part is a map that visualizes the comparative performance of
these cities through time; for each city users can then see line charts
with more detailed economic performance.
We then have a dozen of further comparative visualizations, which are
all scatterplots visualizing different indicator combinations.
The dataset itself is pre-calculated with R and made available to the
app as a CSV file.
Besides cleaning up/refactoring the code, we need to add a few features:
* ability to zoom/pan the map [this is top priority]
* adding Leafletjs to display (beyond a certain zoom level) a further
map layer (boundaries of the territorial units for statistics - NUTS3)
[this is top priority]
* when in the map state with this further layer active, users should be able to
define which territorial units 'make up' a metropolitan region by
clicking on each territorial unit to toggle its status
(included/excluded from given metropolitan region) [this is a lower
priority feature, may end up being out of scope anyways]
* within the map page - after clicking on a metropolitan region to
show the line charts of year-on-year gdp/employment growth - we need
to add three pie charts, showing the relative weight of each of the
industry sectors of the city, at three points in time) [this is needed but i
should be able to fit it within my own dev time]
* NVD3 needs to be updated to the current stable version - the version
used here was tied to D3 v2 and i had to hack in a mix of D3 v2 and v3
as i needed v3 for some features (IIRC)
* most of the interaction is now handled via jQuery - it may be easier
to use AngularJS/EmberJS or a similar framework to keep state and
manage routing, but unless this makes everything much easier to
maintain I'd avoid adding a framework
Remote work is ok, and the whole gig should start as soon as possible.
All code needs to be released under AGPLv3 or MIT - or copyright to be
assigned to the host project.
I can provide further details to interested developers (existing code
and live app examples) in order to help with accurate time and cost estimates;
please email me at
hotze...@gmail.com if interested.