My webpage lets the user plot multiple timeseries on a chart and I am using queue.js to go and asynchronously get this data, like so:
queue()
.defer(d3.json, "api/TransactionCost/?marketCode=" + marketCode1)
.defer(d3.json, "api/TransactionCost/?marketCode=" + marketCode2)
.defer(d3.json, "api/TransactionCost/?marketCode=" + marketCode3)
.await(onDataLoaded);
function onDataLoaded(error, json1, json2, json3) {
// plot the 3 timeseries
}
I want the user to be able to request extra lines, if they wish, which will mean that I need to do extra 'defer' calls. I'd like to know how to dynamically append extra 'defer' calls (if it's possible) and also how to create the 'onDataLoaded' function so that it can handle a variable amount of parameters.