Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
nMonths = 60;
Insert cell
DJIperfData = {
const data = [data0, data1, data2, data3, data4, data5];
const pData = {};
stocks.forEach(function(p,i){
const processedData = [...data[i]];
processedData.forEach(function(d,i){processedData[i].close=(d.close==0)?processedData[i-1].close:d.close;});
pData[p]=processedData.map((d,i,A)=>(Math.round(100*(d.close-A[0].close)/A[0].close)))
});
return pData;
}
Insert cell
range = '1mo'
Insert cell
//NEW:
percentChange = data=>data.map((d,i,A)=>(Math.round(100*(d.close-A[0].close)/A[0].close)))
Insert cell
data0=fetchYahooData('MRK',range, '1/1/'+years[0], '12/31/'+(years[0]+4))
Insert cell
data1=fetchYahooData('T',range, '1/1/'+years[1], '12/31/'+(years[1]+4))
Insert cell
data2 = fetchYahooData('F',range, '1/1/'+years[2], '12/31/'+(years[2]+4));
Insert cell
data3 = fetchYahooData('DIS',range, '1/1/'+years[3], '12/31/'+(years[3]+4))
Insert cell
data4 = fetchYahooData('^DJI',range, '1/1/'+years[4], '12/31/'+(years[4]+4))
Insert cell
data5 = fetchYahooData('IBM',range, '1/1/'+years[5], '12/31/'+(years[5]+4))
Insert cell
years = [2014, 2014, 2014, 2014, 2014, 2014]
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more