to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i
From time to time, we take on the challenge of telling a very big story with a single chart. Today, we're taking on the economic story of the coronavirus recession in the United States, as seen through the lens of the relationship between the S&P 500 (Index: SPX) and its trailing year dividends per share. Here's the chart.
For the chart, we've arbitrarily picked up the story from the end of the third quarter of 2019 to illustrate that the story of the coronavirus pandemic in the United States began during a relative period of order for the U.S. stock market. The current period of disorder began shortly after the market peaked on 19 February 2020, when investors began shifting their forward-looking focus from the distant future quarter of 2020-Q4 toward the nearer term future of 2020-Q2. This shift in the forward time horizon of investors was prompted by expectations the Federal Reserve would soon be forced to slash short term interest rates in response to the developing global economic slowdown caused by the coronavirus pandemic.
After 23 March 2020, the market underwent a regime change caused by the Fed's aggressive response and the U.S. government's fiscal stimulus to provide relief for the pandemic's economic disruption, in which the Fed would employ its quantitative easing tools to underwrite and finance nearly all the U.S. government's deficit spending at near-zero interest rates. That regime change effectively reset the relationship between stock prices and their underlying fundamentals, making it possible for stock prices to rise while dividends have fallen.
How long that state of affairs might be sustained remains to be seen.
Labels: coronavirus, data visualization, recession, SP 500
Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.