JavaScript
//borrowing nearly verbatum from https://bl.ocks.org/mbostock/1667367
var data = [{date: 'Jan 2000', value: 1394.46},
{date: 'Feb 2000', value: 1366.42},
{date: 'Mar 2000', value: 1498.58},
{date: 'Apr 2000', value: 1452.43},
{date: 'May 2000', value: 1420.6},
{date: 'Jun 2000', value: 1454.6},
{date: 'Jul 2000', value: 1430.83},
{date: 'Aug 2000', value: 1517.68},
{date: 'Sep 2000', value: 1436.51},
{date: 'Oct 2000', value: 1429.4},
{date: 'Nov 2000', value: 1314.95},
{date: 'Dec 2000', value: 1320.28},
{date: 'Jan 2001', value: 1366.01},
{date: 'Feb 2001', value: 1239.94},
{date: 'Mar 2001', value: 1160.33},
{date: 'Apr 2001', value: 1249.46},
{date: 'May 2001', value: 1255.82},
{date: 'Jun 2001', value: 1224.38},
{date: 'Jul 2001', value: 1211.23},
{date: 'Aug 2001', value: 1133.58},
{date: 'Sep 2001', value: 1040.94},
{date: 'Oct 2001', value: 1059.78},
{date: 'Nov 2001', value: 1139.45},
{date: 'Dec 2001', value: 1148.08},
{date: 'Jan 2002', value: 1130.2},
{date: 'Feb 2002', value: 1106.73},
{date: 'Mar 2002', value: 1147.39},
{date: 'Apr 2002', value: 1076.92},
{date: 'May 2002', value: 1067.14},
{date: 'Jun 2002', value: 989.82},
{date: 'Jul 2002', value: 911.62},
{date: 'Aug 2002', value: 916.07},
{date: 'Sep 2002', value: 815.28},
{date: 'Oct 2002', value: 885.76},
{date: 'Nov 2002', value: 936.31},
{date: 'Dec 2002', value: 879.82},
{date: 'Jan 2003', value: 855.7},
{date: 'Feb 2003', value: 841.15},
{date: 'Mar 2003', value: 848.18},
{date: 'Apr 2003', value: 916.92},
{date: 'May 2003', value: 963.59},
{date: 'Jun 2003', value: 974.5},
{date: 'Jul 2003', value: 990.31},
{date: 'Aug 2003', value: 1008.01},
{date: 'Sep 2003', value: 995.97},
{date: 'Oct 2003', value: 1050.71},
{date: 'Nov 2003', value: 1058.2},
{date: 'Dec 2003', value: 1111.92},
{date: 'Jan...