JavaScript
var rawData = [{
"date": "11/24/2012 19",
"price": "126.44"},
{
"date": "11/24/2012 18",
"price": "244.31"},
{
"date": "11/24/2012 17",
"price": "90.83"},
{
"date": "11/24/2012 16",
"price": "38.78"},
{
"date": "11/24/2012 15",
"price": "70.56"},
{
"date": "11/24/2012 14",
"price": "80.83"},
{
"date": "11/24/2012 13",
"price": "45.0"},
{
"date": "11/24/2012 12",
"price": "47.15"},
{
"date": "11/24/2012 11",
"price": "54.53"},
{
"date": "11/24/2012 10",
"price": "59.03"},
{
"date": "11/24/2012 09",
"price": "42.67"},
{
"date": "11/24/2012 08",
"price": "43.04"},
{
"date": "11/24/2012 07",
"price": "43.53"},
{
"date": "11/24/2012 06",
"price": "42.93"},
{
"date": "11/24/2012 05",
"price": "38.57"},
{
"date": "11/24/2012 04",
"price": "31.83"},
{
"date": "11/24/2012 03",
"price": "29.27"},
{
"date": "11/24/2012 02",
"price": "24.46"},
{
"date": "11/24/2012 01",
"price": "24.21"},
{
"date": "11/23/2012 24",
"price": "22.34"},
{
"date": "11/23/2012 23",
"price": "22.34"},
{
"date": "11/23/2012 22",
"price": "29.66"},
{
"date": "11/24/2012 20",
"price": "57.83"},
{
"date": "11/25/2012 02",
"price": "79.58"},
{
"date": "11/25/2012 01",
"price": "79.3"},
{
"date": "11/24/2012 24",
"price": "76.95"},
{
"date": "11/24/2012 23",
"price": "176.27"},
{
"date": "11/24/2012 22",
"price": "86.83"},
{
"date": "11/24/2012 21",
"price": "67.63"}];
// Parse data into (unordered) array of timestamp and value
var newData = new Array();
for (var i = 0; i < rawData.length; i++) {
var row = rawData[i];
var date = new Date(row.date.substring(6, 10), parseInt(row.date.substring(0, 2)) - 1, row.date.substring(3, 5), row.date.substring(11, 13), 0, 0);
var data = [date.getTime(), parseFloat(row.price)];
newData.push(data);
}
// Sort the data by...