Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save user20161119/764365 to your computer and use it in GitHub Desktop.
Save user20161119/764365 to your computer and use it in GitHub Desktop.
var myDataSource = new YAHOO.util.DataSource( "[YOUR_DATA_URL]" );
myDataSource.connMethodPost = true;
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSource.responseSchema =
{
resultsList: "sales",
fields: ["order_date","northamerican", "asian"]
};
myDataSource.doBeforeParseData = function (oRequest, oFullResponse, oCallback)
{
var i,
results = oFullResponse.sales,
len = results.length,
filter,
hash = {},
item,
parsedItem,
parsedItems = [];
for(i = 0; i < len; ++i)
{
item = results[i];
filter = item.region;
if(hash.hasOwnProperty(item.order_date))
{
parsedItem = parsedItems[hash[item.order_date]];
}
else
{
parsedItem = {order_date:item.order_date};
hash[item.order_date] = parsedItems.length;
parsedItems.push(parsedItem);
}
if(filter == "Asia")
{
parsedItem.asian = item.total;
}
if(filter == "North America")
{
parsedItem.northamerican = item.total;
}
}
return {sales:parsedItems};
}
var seriesDef =
[
{displayName:"Asia Sales", yField:"asian"},
{displayName:"North America", yField:"northamerican"}
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment