Multi-panel horizon chart
This demo shows how you can utilize Stock Chart’s multiple synced panels feature to implement a full-fledged Horizon Chart.
It uses addInitHandler()
function to execute custom code before chart initializes. The code takes raw data (Yahoo Finance) and creates related chart config based on it:
- Calculates data for bands and updates the data provider
- Creates panels and graphs for each symbol
Demo source
<!-- Styles -->
<style>
#chartdiv {
width: 100%;
height: 500px;
margin-top: 15px;
margin-bottom: 15px;
}
.amChartsPeriodSelector {
float: right;
}
.amChartsPeriodSelector .amChartsButton {
padding-top: 5px;
padding-bottom: 3px;
-moz-border-radius: 0;
border-radius: 0;
border: 0;
border-bottom: 1px solid #dddddd;
outline: none;
background: #fff;
color: #000;
}
.amChartsPeriodSelector .amChartsButton:hover {
background-color: #eeeeee;
}
.amChartsPeriodSelector .amChartsButtonSelected {
background-color: #fff;
border: 0;
border-bottom: 1px solid #0088CC;
color: #000000;
padding-bottom: 3px;
-moz-border-radius: 0;
border-radius: 0;
margin: 1px;
outline: none;
}
.amChartsDataSetSelector {
padding: 5px 0 0 15px;
}
</style>
<!-- Resources -->
<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/serial.js"></script>
<script src="https://www.amcharts.com/lib/3/amstock.js"></script>
<script src="https://www.amcharts.com/lib/3/plugins/export/export.min.js"></script>
<link rel="stylesheet" href="https://www.amcharts.com/lib/3/plugins/export/export.css" type="text/css" media="all" />
<!-- Chart code -->
<script>
var actualValues = [ {
"date": "2016-03-09",
"APPL": 101.120003,
"MSFT": 52.84,
"ORCL": 38.48,
"FB": 107.510002,
"TWTR": 17.66,
"AMZN": 559.469971,
"EBAY": 23.950001,
"YHOO": 33.509998
}, {
"date": "2016-03-10",
"APPL": 101.169998,
"MSFT": 52.049999,
"ORCL": 38.049999,
"FB": 107.32,
"TWTR": 16.610001,
"AMZN": 558.929993,
"EBAY": 23.690001,
"YHOO": 32.82
}, {
"date": "2016-03-11",
"APPL": 102.260002,
"MSFT": 53.07,
"ORCL": 38.950001,
"FB": 109.410004,
"TWTR": 16.809999,
"AMZN": 569.609985,
"EBAY": 24.02,
"YHOO": 33.810001
}, {
"date": "2016-03-14",
"APPL": 102.519997,
"MSFT": 53.169998,
"ORCL": 38.700001,
"FB": 109.889999,
"TWTR": 17.120001,
"AMZN": 573.369995,
"EBAY": 24.280001,
"YHOO": 33.580002
}, {
"date": "2016-03-15",
"APPL": 104.580002,
"MSFT": 53.59,
"ORCL": 38.740002,
"FB": 110.669998,
"TWTR": 16.190001,
"AMZN": 577.02002,
"EBAY": 23.58,
"YHOO": 33.259998
}, {
"date": "2016-03-16",
"APPL": 105.970001,
"MSFT": 54.349998,
"ORCL": 40.220001,
"FB": 112.18,
"TWTR": 16.700001,
"AMZN": 574.27002,
"EBAY": 23.68,
"YHOO": 34.009998
}, {
"date": "2016-03-17",
"APPL": 105.800003,
"MSFT": 54.66,
"ORCL": 40.610001,
"FB": 111.019997,
"TWTR": 16.85,
"AMZN": 559.440002,
"EBAY": 23.76,
"YHOO": 34.279999
}, {
"date": "2016-03-18",
"APPL": 105.919998,
"MSFT": 53.490002,
"ORCL": 41.48,
"FB": 111.449997,
"TWTR": 16.85,
"AMZN": 552.080017,
"EBAY": 23.77,
"YHOO": 35.169998
}, {
"date": "2016-03-21",
"APPL": 105.910004,
"MSFT": 53.860001,
"ORCL": 41.610001,
"FB": 111.849998,
"TWTR": 16.889999,
"AMZN": 553.97998,
"EBAY": 24.34,
"YHOO": 35.470001
}, {
"date": "2016-03-22",
"APPL": 106.720001,
"MSFT": 54.07,
"ORCL": 41.380001,
"FB": 112.25,
"TWTR": 16.860001,
"AMZN": 560.47998,
"EBAY": 24.129999,
"YHOO": 35.41
}, {
"date": "2016-03-23",
"APPL": 106.129997,
"MSFT": 53.970001,
"ORCL": 40.75,
"FB": 112.540001,
"TWTR": 16.01,
"AMZN": 569.630005,
"EBAY": 24.17,
"YHOO": 34.799999
}, {
"date": "2016-03-24",
"APPL": 105.669998,
"MSFT": 54.209999,
"ORCL": 40.970001,
"FB": 113.050003,
"TWTR": 15.91,
"AMZN": 582.950012,
"EBAY": 24.33,
"YHOO": 34.860001
}, {
"date": "2016-03-28",
"APPL": 105.190002,
"MSFT": 53.540001,
"ORCL": 40.619999,
"FB": 113.690002,
"TWTR": 15.6,
"AMZN": 579.869995,
"EBAY": 24.120001,
"YHOO": 35.23
}, {
"date": "2016-03-29",
"APPL": 107.68,
"MSFT": 54.709999,
"ORCL": 40.700001,
"FB": 116.139999,
"TWTR": 15.97,
"AMZN": 593.859985,
"EBAY": 24.1,
"YHOO": 36.32
}, {
"date": "2016-03-30",
"APPL": 109.559998,
"MSFT": 55.049999,
"ORCL": 40.970001,
"FB": 114.699997,
"TWTR": 16.360001,
"AMZN": 598.690002,
"EBAY": 24.040001,
"YHOO": 36.560001
}, {
"date": "2016-03-31",
"APPL": 108.989998,
"MSFT": 55.23,
"ORCL": 40.91,
"FB": 114.099998,
"TWTR": 16.549999,
"AMZN": 593.640015,
"EBAY": 23.860001,
"YHOO": 36.810001
}, {
"date": "2016-04-01",
"APPL": 109.989998,
"MSFT": 55.57,
"ORCL": 41.16,
"FB": 116.059998,
"TWTR": 15.98,
"AMZN": 598.5,
"EBAY": 23.879999,
"YHOO": 36.48
}, {
"date": "2016-04-04",
"APPL": 111.120003,
"MSFT": 55.43,
"ORCL": 41.07,
"FB": 112.550003,
"TWTR": 17.09,
"AMZN": 593.190002,
"EBAY": 24.030001,
"YHOO": 37.02
}, {
"date": "2016-04-05",
"APPL": 109.809998,
"MSFT": 54.560001,
"ORCL": 40.529999,
"FB": 112.220001,
"TWTR": 17.049999,
"AMZN": 586.140015,
"EBAY": 24.389999,
"YHOO": 36.41
}, {
"date": "2016-04-06",
"APPL": 110.959999,
"MSFT": 55.119999,
"ORCL": 40.75,
"FB": 113.709999,
"TWTR": 17.26,
"AMZN": 602.080017,
"EBAY": 25.43,
"YHOO": 36.66
}, {
"date": "2016-04-07",
"APPL": 108.540001,
"MSFT": 54.459999,
"ORCL": 39.970001,
"FB": 113.639999,
"TWTR": 16.98,
"AMZN": 591.429993,
"EBAY": 24.1,
"YHOO": 36.169998
}, {
"date": "2016-04-08",
"APPL": 108.660004,
"MSFT": 54.419998,
"ORCL": 40.360001,
"FB": 110.629997,
"TWTR": 16.65,
"AMZN": 594.599976,
"EBAY": 24.07,
"YHOO": 36.07
}, {
"date": "2016-04-11",
"APPL": 109.019997,
"MSFT": 54.310001,
"ORCL": 40.389999,
"FB": 108.989998,
"TWTR": 16.51,
"AMZN": 595.929993,
"EBAY": 24.059999,
"YHOO": 36.48
}, {
"date": "2016-04-12",
"APPL": 110.440002,
"MSFT": 54.650002,
"ORCL": 40.419998,
"FB": 110.610001,
"TWTR": 16.57,
"AMZN": 603.169983,
"EBAY": 24.42,
"YHOO": 36.66
}, {
"date": "2016-04-13",
"APPL": 112.040001,
"MSFT": 55.349998,
"ORCL": 41.310001,
"FB": 110.510002,
"TWTR": 17.370001,
"AMZN": 614.820007,
"EBAY": 25.08,
"YHOO": 37.310001
}, {
"date": "2016-04-14",
"APPL": 112.099998,
"MSFT": 55.360001,
"ORCL": 41.240002,
"FB": 110.839996,
"TWTR": 17.530001,
"AMZN": 620.75,
"EBAY": 25.209999,
"YHOO": 37.169998
}, {
"date": "2016-04-15",
"APPL": 109.849998,
"MSFT": 55.650002,
"ORCL": 41.02,
"FB": 109.639999,
"TWTR": 17.58,
"AMZN": 625.890015,
"EBAY": 25.219999,
"YHOO": 36.509998
}, {
"date": "2016-04-18",
"APPL": 107.480003,
"MSFT": 56.459999,
"ORCL": 41.240002,
"FB": 110.449997,
"TWTR": 17.309999,
"AMZN": 635.349976,
"EBAY": 25.309999,
"YHOO": 36.52
}, {
"date": "2016-04-19",
"APPL": 106.910004,
"MSFT": 56.389999,
"ORCL": 41.060001,
"FB": 112.290001,
"TWTR": 16.92,
"AMZN": 627.900024,
"EBAY": 24.299999,
"YHOO": 36.330002
}, {
"date": "2016-04-20",
"APPL": 107.129997,
"MSFT": 55.59,
"ORCL": 41.099998,
"FB": 112.419998,
"TWTR": 17.4,
"AMZN": 632.98999,
"EBAY": 24.66,
"YHOO": 37.84
}, {
"date": "2016-04-21",
"APPL": 105.970001,
"MSFT": 55.779999,
"ORCL": 40.990002,
"FB": 113.440002,
"TWTR": 17.51,
"AMZN": 631,
"EBAY": 24.690001,
"YHOO": 37.669998
}, {
"date": "2016-04-22",
"APPL": 105.68,
"MSFT": 51.779999,
"ORCL": 40.700001,
"FB": 110.559998,
"TWTR": 17.23,
"AMZN": 620.5,
"EBAY": 24.4,
"YHOO": 37.48
}, {
"date": "2016-04-25",
"APPL": 105.080002,
"MSFT": 52.110001,
"ORCL": 40.779999,
"FB": 110.099998,
"TWTR": 17.09,
"AMZN": 626.200012,
"EBAY": 24.219999,
"YHOO": 37.23
}, {
"date": "2016-04-26",
"APPL": 104.349998,
"MSFT": 51.439999,
"ORCL": 40.650002,
"FB": 108.760002,
"TWTR": 17.75,
"AMZN": 616.880005,
"EBAY": 24.49,
"YHOO": 37.110001
}, {
"date": "2016-04-27",
"APPL": 97.82,
"MSFT": 50.939999,
"ORCL": 40.849998,
"FB": 108.889999,
"TWTR": 14.86,
"AMZN": 606.570007,
"EBAY": 25.27,
"YHOO": 36.950001
}, {
"date": "2016-04-28",
"APPL": 94.830002,
"MSFT": 49.900002,
"ORCL": 40.330002,
"FB": 116.730003,
"TWTR": 14.64,
"AMZN": 602,
"EBAY": 24.620001,
"YHOO": 36.59
}, {
"date": "2016-04-29",
"APPL": 93.739998,
"MSFT": 49.869999,
"ORCL": 39.860001,
"FB": 117.580002,
"TWTR": 14.62,
"AMZN": 659.590027,
"EBAY": 24.43,
"YHOO": 36.599998
}, {
"date": "2016-05-02",
"APPL": 93.639999,
"MSFT": 50.610001,
"ORCL": 40.299999,
"FB": 118.57,
"TWTR": 14.4,
"AMZN": 683.849976,
"EBAY": 24.26,
"YHOO": 36.529999
}, {
"date": "2016-05-03",
"APPL": 95.18,
"MSFT": 49.779999,
"ORCL": 39.68,
"FB": 117.43,
"TWTR": 14.01,
"AMZN": 671.320007,
"EBAY": 23.98,
"YHOO": 36.009998
}, {
"date": "2016-05-04",
"APPL": 94.190002,
"MSFT": 49.869999,
"ORCL": 39.290001,
"FB": 118.059998,
"TWTR": 14.84,
"AMZN": 670.900024,
"EBAY": 23.799999,
"YHOO": 36
}, {
"date": "2016-05-05",
"APPL": 93.239998,
"MSFT": 49.939999,
"ORCL": 39.23,
"FB": 117.809998,
"TWTR": 14.12,
"AMZN": 659.090027,
"EBAY": 23.809999,
"YHOO": 36.939999
}, {
"date": "2016-05-06",
"APPL": 92.720001,
"MSFT": 50.389999,
"ORCL": 39.41,
"FB": 119.489998,
"TWTR": 14.4,
"AMZN": 673.950012,
"EBAY": 23.82,
"YHOO": 37.23
}, {
"date": "2016-05-09",
"APPL": 92.790001,
"MSFT": 50.07,
"ORCL": 39.360001,
"FB": 119.239998,
"TWTR": 14.2,
"AMZN": 679.75,
"EBAY": 24.02,
"YHOO": 37.18
}, {
"date": "2016-05-10",
"APPL": 93.419998,
"MSFT": 51.02,
"ORCL": 40.02,
"FB": 120.5,
"TWTR": 14.63,
"AMZN": 703.070007,
"EBAY": 24.16,
"YHOO": 37.439999
}, {
"date": "2016-05-11",
"APPL": 92.510002,
"MSFT": 51.049999,
"ORCL": 39.650002,
"FB": 119.519997,
"TWTR": 14.59,
"AMZN": 713.22998,
"EBAY": 23.74,
"YHOO": 37.369999
}, {
"date": "2016-05-12",
"APPL": 90.339996,
"MSFT": 51.509998,
"ORCL": 39.82,
"FB": 120.279999,
"TWTR": 14.08,
"AMZN": 717.929993,
"EBAY": 23.58,
"YHOO": 37.029999
}, {
"date": "2016-05-13",
"APPL": 90.519997,
"MSFT": 51.080002,
"ORCL": 39.610001,
"FB": 119.809998,
"TWTR": 14.1,
"AMZN": 709.919983,
"EBAY": 23.780001,
"YHOO": 36.48
}, {
"date": "2016-05-16",
"APPL": 93.879997,
"MSFT": 51.830002,
"ORCL": 39.970001,
"FB": 118.669998,
"TWTR": 14.29,
"AMZN": 710.659973,
"EBAY": 23.799999,
"YHOO": 37.48
}, {
"date": "2016-05-17",
"APPL": 93.489998,
"MSFT": 50.509998,
"ORCL": 39.599998,
"FB": 117.349998,
"TWTR": 14.34,
"AMZN": 695.27002,
"EBAY": 23.27,
"YHOO": 37.27
}, {
"date": "2016-05-18",
"APPL": 94.559998,
"MSFT": 50.810001,
"ORCL": 39.470001,
"FB": 117.650002,
"TWTR": 14.14,
"AMZN": 697.450012,
"EBAY": 23.690001,
"YHOO": 37.240002
}, {
"date": "2016-05-19",
"APPL": 94.199997,
"MSFT": 50.32,
"ORCL": 38.84,
"FB": 116.809998,
"TWTR": 14.15,
"AMZN": 698.52002,
"EBAY": 23.42,
"YHOO": 37.02
}, {
"date": "2016-05-20",
"APPL": 95.220001,
"MSFT": 50.619999,
"ORCL": 39.41,
"FB": 117.349998,
"TWTR": 14.43,
"AMZN": 702.799988,
"EBAY": 23.65,
"YHOO": 36.5
}, {
"date": "2016-05-23",
"APPL": 96.43,
"MSFT": 50.029999,
"ORCL": 39.18,
"FB": 115.970001,
"TWTR": 14.41,
"AMZN": 696.75,
"EBAY": 23.459999,
"YHOO": 36.66
}, {
"date": "2016-05-24",
"APPL": 97.900002,
"MSFT": 51.59,
"ORCL": 39.900002,
"FB": 117.699997,
"TWTR": 14.03,
"AMZN": 704.200012,
"EBAY": 24.049999,
"YHOO": 37.529999
}, {
"date": "2016-05-25",
"APPL": 99.620003,
"MSFT": 52.119999,
"ORCL": 40.130001,
"FB": 117.889999,
"TWTR": 14.41,
"AMZN": 708.349976,
"EBAY": 24.040001,
"YHOO": 35.59
}, {
"date": "2016-05-26",
"APPL": 100.410004,
"MSFT": 51.889999,
"ORCL": 39.950001,
"FB": 119.470001,
"TWTR": 14.3,
"AMZN": 714.909973,
"EBAY": 24.120001,
"YHOO": 36.759998
}, {
"date": "2016-05-27",
"APPL": 100.349998,
"MSFT": 52.32,
"ORCL": 40.07,
"FB": 119.379997,
"TWTR": 15.1,
"AMZN": 712.23999,
"EBAY": 24.360001,
"YHOO": 37.82
}, {
"date": "2016-05-31",
"APPL": 99.860001,
"MSFT": 53,
"ORCL": 40.200001,
"FB": 118.809998,
"TWTR": 15.22,
"AMZN": 722.789978,
"EBAY": 24.459999,
"YHOO": 37.939999
}, {
"date": "2016-06-01",
"APPL": 98.459999,
"MSFT": 52.849998,
"ORCL": 40.259998,
"FB": 118.779999,
"TWTR": 15.02,
"AMZN": 719.440002,
"EBAY": 24.07,
"YHOO": 36.650002
}, {
"date": "2016-06-02",
"APPL": 97.720001,
"MSFT": 52.48,
"ORCL": 38.66,
"FB": 118.93,
"TWTR": 15.2,
"AMZN": 728.23999,
"EBAY": 24.25,
"YHOO": 37.150002
}, {
"date": "2016-06-03",
"APPL": 97.919998,
"MSFT": 51.790001,
"ORCL": 39.099998,
"FB": 118.470001,
"TWTR": 15.2,
"AMZN": 725.539978,
"EBAY": 23.98,
"YHOO": 36.599998
}, {
"date": "2016-06-06",
"APPL": 98.629997,
"MSFT": 52.130001,
"ORCL": 39.439999,
"FB": 118.790001,
"TWTR": 15.27,
"AMZN": 726.72998,
"EBAY": 23.99,
"YHOO": 37.07
}, {
"date": "2016-06-07",
"APPL": 99.029999,
"MSFT": 52.099998,
"ORCL": 39.130001,
"FB": 117.760002,
"TWTR": 15,
"AMZN": 723.73999,
"EBAY": 24.280001,
"YHOO": 36.73
}, {
"date": "2016-06-08",
"APPL": 98.940002,
"MSFT": 52.040001,
"ORCL": 39.279999,
"FB": 118.389999,
"TWTR": 14.95,
"AMZN": 726.640015,
"EBAY": 24.23,
"YHOO": 36.970001
}, {
"date": "2016-06-09",
"APPL": 99.650002,
"MSFT": 51.619999,
"ORCL": 39.049999,
"FB": 118.559998,
"TWTR": 14.6,
"AMZN": 727.650024,
"EBAY": 24.33,
"YHOO": 37.349998
}, {
"date": "2016-06-10",
"APPL": 98.830002,
"MSFT": 51.48,
"ORCL": 38.740002,
"FB": 116.620003,
"TWTR": 14.02,
"AMZN": 717.909973,
"EBAY": 24.07,
"YHOO": 36.830002
}, {
"date": "2016-06-13",
"APPL": 97.339996,
"MSFT": 50.139999,
"ORCL": 38.619999,
"FB": 113.949997,
"TWTR": 14.55,
"AMZN": 715.23999,
"EBAY": 23.889999,
"YHOO": 36.470001
}, {
"date": "2016-06-14",
"APPL": 97.459999,
"MSFT": 49.830002,
"ORCL": 38.830002,
"FB": 114.940002,
"TWTR": 15.36,
"AMZN": 719.299988,
"EBAY": 23.879999,
"YHOO": 37.400002
}, {
"date": "2016-06-15",
"APPL": 97.139999,
"MSFT": 49.689999,
"ORCL": 38.439999,
"FB": 114.599998,
"TWTR": 15.96,
"AMZN": 714.26001,
"EBAY": 23.959999,
"YHOO": 37.32
}, {
"date": "2016-06-16",
"APPL": 97.550003,
"MSFT": 50.389999,
"ORCL": 38.639999,
"FB": 114.389999,
"TWTR": 15.87,
"AMZN": 717.51001,
"EBAY": 23.85,
"YHOO": 37.389999
}, {
"date": "2016-06-17",
"APPL": 95.330002,
"MSFT": 50.130001,
"ORCL": 39.68,
"FB": 113.019997,
"TWTR": 16.1,
"AMZN": 706.390015,
"EBAY": 23.790001,
"YHOO": 36.939999
}, {
"date": "2016-06-20",
"APPL": 95.099998,
"MSFT": 50.07,
"ORCL": 39.73,
"FB": 113.370003,
"TWTR": 16.34,
"AMZN": 714.01001,
"EBAY": 24.57,
"YHOO": 37.290001
}, {
"date": "2016-06-21",
"APPL": 95.910004,
"MSFT": 51.189999,
"ORCL": 39.990002,
"FB": 114.379997,
"TWTR": 16.32,
"AMZN": 715.820007,
"EBAY": 24.700001,
"YHOO": 37.400002
}, {
"date": "2016-06-22",
"APPL": 95.550003,
"MSFT": 50.990002,
"ORCL": 40.009998,
"FB": 113.910004,
"TWTR": 16.129999,
"AMZN": 710.599976,
"EBAY": 24.34,
"YHOO": 37.360001
}, {
"date": "2016-06-23",
"APPL": 96.099998,
"MSFT": 51.91,
"ORCL": 40.830002,
"FB": 115.080002,
"TWTR": 17.040001,
"AMZN": 722.080017,
"EBAY": 24.85,
"YHOO": 37.779999
}, {
"date": "2016-06-24",
"APPL": 93.400002,
"MSFT": 49.830002,
"ORCL": 39.23,
"FB": 112.080002,
"TWTR": 16.440001,
"AMZN": 698.960022,
"EBAY": 23.129999,
"YHOO": 36.240002
}, {
"date": "2016-06-27",
"APPL": 92.040001,
"MSFT": 48.43,
"ORCL": 38.48,
"FB": 108.970001,
"TWTR": 15.84,
"AMZN": 691.359985,
"EBAY": 22.719999,
"YHOO": 35.220001
}, {
"date": "2016-06-28",
"APPL": 93.589996,
"MSFT": 49.439999,
"ORCL": 39.130001,
"FB": 112.699997,
"TWTR": 16.42,
"AMZN": 707.950012,
"EBAY": 22.99,
"YHOO": 36.040001
}, {
"date": "2016-06-29",
"APPL": 94.400002,
"MSFT": 50.540001,
"ORCL": 40.549999,
"FB": 114.160004,
"TWTR": 16.83,
"AMZN": 715.599976,
"EBAY": 23.309999,
"YHOO": 36.860001
}, {
"date": "2016-06-30",
"APPL": 95.599998,
"MSFT": 51.169998,
"ORCL": 40.93,
"FB": 114.279999,
"TWTR": 16.91,
"AMZN": 715.619995,
"EBAY": 23.41,
"YHOO": 37.560001
}, {
"date": "2016-07-01",
"APPL": 95.889999,
"MSFT": 51.16,
"ORCL": 40.860001,
"FB": 114.190002,
"TWTR": 17.280001,
"AMZN": 725.679993,
"EBAY": 23.780001,
"YHOO": 37.990002
}, {
"date": "2016-07-05",
"APPL": 94.989998,
"MSFT": 51.169998,
"ORCL": 40.400002,
"FB": 114.199997,
"TWTR": 17.139999,
"AMZN": 728.099976,
"EBAY": 23.76,
"YHOO": 37.5
}, {
"date": "2016-07-06",
"APPL": 95.529999,
"MSFT": 51.380001,
"ORCL": 40.529999,
"FB": 116.699997,
"TWTR": 17.200001,
"AMZN": 737.609985,
"EBAY": 23.83,
"YHOO": 37.509998
}, {
"date": "2016-07-07",
"APPL": 95.940002,
"MSFT": 51.380001,
"ORCL": 40.529999,
"FB": 115.849998,
"TWTR": 17.370001,
"AMZN": 736.570007,
"EBAY": 23.93,
"YHOO": 37.52
}, {
"date": "2016-07-08",
"APPL": 96.68,
"MSFT": 52.299999,
"ORCL": 40.869999,
"FB": 117.239998,
"TWTR": 18.08,
"AMZN": 745.809998,
"EBAY": 24.610001,
"YHOO": 37.740002
}, {
"date": "2016-07-11",
"APPL": 96.980003,
"MSFT": 52.59,
"ORCL": 40.779999,
"FB": 117.870003,
"TWTR": 17.709999,
"AMZN": 753.780029,
"EBAY": 24.860001,
"YHOO": 37.959999
}, {
"date": "2016-07-12",
"APPL": 97.419998,
"MSFT": 53.209999,
"ORCL": 41.419998,
"FB": 117.93,
"TWTR": 18.1,
"AMZN": 748.210022,
"EBAY": 25.129999,
"YHOO": 37.889999
}, {
"date": "2016-07-13",
"APPL": 96.870003,
"MSFT": 53.509998,
"ORCL": 41.459999,
"FB": 116.779999,
"TWTR": 17.74,
"AMZN": 742.630005,
"EBAY": 25.120001,
"YHOO": 37.639999
}, {
"date": "2016-07-14",
"APPL": 98.790001,
"MSFT": 53.740002,
"ORCL": 41.669998,
"FB": 117.290001,
"TWTR": 17.959999,
"AMZN": 741.200012,
"EBAY": 26.08,
"YHOO": 37.959999
}, {
"date": "2016-07-15",
"APPL": 98.779999,
"MSFT": 53.700001,
"ORCL": 41.77,
"FB": 116.860001,
"TWTR": 18.08,
"AMZN": 735.440002,
"EBAY": 26.34,
"YHOO": 37.720001
}, {
"date": "2016-07-18",
"APPL": 99.830002,
"MSFT": 53.959999,
"ORCL": 41.639999,
"FB": 119.370003,
"TWTR": 18.65,
"AMZN": 736.070007,
"EBAY": 26.49,
"YHOO": 37.950001
}, {
"date": "2016-07-19",
"APPL": 99.870003,
"MSFT": 53.09,
"ORCL": 41.080002,
"FB": 120.610001,
"TWTR": 18.33,
"AMZN": 739.950012,
"EBAY": 26.5,
"YHOO": 38.169998
}, {
"date": "2016-07-20",
"APPL": 99.959999,
"MSFT": 55.91,
"ORCL": 41.25,
"FB": 121.919998,
"TWTR": 18.559999,
"AMZN": 745.719971,
"EBAY": 26.99,
"YHOO": 38.900002
}, {
"date": "2016-07-21",
"APPL": 99.43,
"MSFT": 55.799999,
"ORCL": 41.07,
"FB": 120.610001,
"TWTR": 18.389999,
"AMZN": 744.429993,
"EBAY": 29.93,
"YHOO": 38.849998
}, {
"date": "2016-07-22",
"APPL": 98.660004,
"MSFT": 56.57,
"ORCL": 41.080002,
"FB": 121,
"TWTR": 18.370001,
"AMZN": 744.859985,
"EBAY": 30.49,
"YHOO": 39.380001
}, {
"date": "2016-07-25",
"APPL": 97.339996,
"MSFT": 56.73,
"ORCL": 41.16,
"FB": 121.629997,
"TWTR": 18.65,
"AMZN": 739.609985,
"EBAY": 30.68,
"YHOO": 38.32
}, {
"date": "2016-07-26",
"APPL": 96.669998,
"MSFT": 56.759998,
"ORCL": 40.939999,
"FB": 121.220001,
"TWTR": 18.450001,
"AMZN": 735.590027,
"EBAY": 31.4,
"YHOO": 38.759998
}, {
"date": "2016-07-27",
"APPL": 102.949997,
"MSFT": 56.189999,
"ORCL": 40.93,
"FB": 123.339996,
"TWTR": 15.77,
"AMZN": 736.669983,
"EBAY": 31.309999,
"YHOO": 38.66
}, {
"date": "2016-07-28",
"APPL": 104.339996,
"MSFT": 56.209999,
"ORCL": 41.189999,
"FB": 125,
"TWTR": 16.309999,
"AMZN": 752.609985,
"EBAY": 31.17,
"YHOO": 38.52
}, {
"date": "2016-07-29",
"APPL": 104.209999,
"MSFT": 56.68,
"ORCL": 41.040001,
"FB": 123.940002,
"TWTR": 16.639999,
"AMZN": 758.809998,
"EBAY": 31.16,
"YHOO": 38.189999
}, {
"date": "2016-08-01",
"APPL": 106.050003,
"MSFT": 56.580002,
"ORCL": 41.150002,
"FB": 124.309998,
"TWTR": 16.639999,
"AMZN": 767.73999,
"EBAY": 31.25,
"YHOO": 38.799999
}, {
"date": "2016-08-02",
"APPL": 104.480003,
"MSFT": 56.580002,
"ORCL": 40.709999,
"FB": 123.089996,
"TWTR": 16.42,
"AMZN": 760.580017,
"EBAY": 30.790001,
"YHOO": 38.57
}, {
"date": "2016-08-03",
"APPL": 105.790001,
"MSFT": 56.970001,
"ORCL": 40.709999,
"FB": 122.510002,
"TWTR": 17.610001,
"AMZN": 754.640015,
"EBAY": 30.950001,
"YHOO": 38.389999
}, {
"date": "2016-08-04",
"APPL": 105.870003,
"MSFT": 57.389999,
"ORCL": 40.900002,
"FB": 124.360001,
"TWTR": 18.129999,
"AMZN": 760.77002,
"EBAY": 31.059999,
"YHOO": 38.919998
}, {
"date": "2016-08-05",
"APPL": 107.480003,
"MSFT": 57.959999,
"ORCL": 41.130001,
"FB": 125.150002,
"TWTR": 18.26,
"AMZN": 765.97998,
"EBAY": 31.389999,
"YHOO": 38.990002
}, {
"date": "2016-08-08",
"APPL": 108.370003,
"MSFT": 58.060001,
"ORCL": 41.16,
"FB": 125.260002,
"TWTR": 18.200001,
"AMZN": 766.559998,
"EBAY": 31.15,
"YHOO": 39.240002
}, {
"date": "2016-08-09",
"APPL": 108.809998,
"MSFT": 58.200001,
"ORCL": 41.099998,
"FB": 125.059998,
"TWTR": 18.68,
"AMZN": 768.309998,
"EBAY": 31.110001,
"YHOO": 39.240002
}, {
"date": "2016-08-10",
"APPL": 108,
"MSFT": 58.02,
"ORCL": 41.09,
"FB": 124.879997,
"TWTR": 19.040001,
"AMZN": 768.559998,
"EBAY": 31.120001,
"YHOO": 39.93
}, {
"date": "2016-08-11",
"APPL": 107.93,
"MSFT": 58.299999,
"ORCL": 41.279999,
"FB": 124.900002,
"TWTR": 19.780001,
"AMZN": 771.23999,
"EBAY": 31.200001,
"YHOO": 41.27
}, {
"date": "2016-08-12",
"APPL": 108.18,
"MSFT": 57.939999,
"ORCL": 41.09,
"FB": 124.879997,
"TWTR": 19.540001,
"AMZN": 772.559998,
"EBAY": 30.889999,
"YHOO": 42.939999
}, {
"date": "2016-08-15",
"APPL": 109.480003,
"MSFT": 58.119999,
"ORCL": 41.389999,
"FB": 123.900002,
"TWTR": 20.860001,
"AMZN": 768.48999,
"EBAY": 31.049999,
"YHOO": 42.669998
}, {
"date": "2016-08-16",
"APPL": 109.379997,
"MSFT": 57.439999,
"ORCL": 41.32,
"FB": 123.300003,
"TWTR": 20.4,
"AMZN": 764.039978,
"EBAY": 30.83,
"YHOO": 42.490002
}, {
"date": "2016-08-17",
"APPL": 109.220001,
"MSFT": 57.560001,
"ORCL": 41.209999,
"FB": 124.370003,
"TWTR": 20.17,
"AMZN": 764.630005,
"EBAY": 30.610001,
"YHOO": 42.700001
}, {
"date": "2016-08-18",
"APPL": 109.080002,
"MSFT": 57.599998,
"ORCL": 41.139999,
"FB": 123.910004,
"TWTR": 19,
"AMZN": 764.460022,
"EBAY": 30.52,
"YHOO": 42.900002
}, {
"date": "2016-08-19",
"APPL": 109.360001,
"MSFT": 57.619999,
"ORCL": 41.32,
"FB": 123.559998,
"TWTR": 18.98,
"AMZN": 757.309998,
"EBAY": 30.629999,
"YHOO": 43.02
}, {
"date": "2016-08-22",
"APPL": 108.510002,
"MSFT": 57.669998,
"ORCL": 41.220001,
"FB": 124.150002,
"TWTR": 18.549999,
"AMZN": 759.47998,
"EBAY": 30.620001,
"YHOO": 42.52
}, {
"date": "2016-08-23",
"APPL": 108.849998,
"MSFT": 57.889999,
"ORCL": 41.5,
"FB": 124.370003,
"TWTR": 18.690001,
"AMZN": 762.450012,
"EBAY": 30.67,
"YHOO": 42.599998
}, {
"date": "2016-08-24",
"APPL": 108.029999,
"MSFT": 57.950001,
"ORCL": 41.07,
"FB": 123.480003,
"TWTR": 18.25,
"AMZN": 757.25,
"EBAY": 31.25,
"YHOO": 41.91
}, {
"date": "2016-08-25",
"APPL": 107.57,
"MSFT": 58.169998,
"ORCL": 41.099998,
"FB": 123.889999,
"TWTR": 18.32,
"AMZN": 759.219971,
"EBAY": 31.34,
"YHOO": 42.029999
}, {
"date": "2016-08-26",
"APPL": 106.940002,
"MSFT": 58.029999,
"ORCL": 41.259998,
"FB": 124.959999,
"TWTR": 18.299999,
"AMZN": 769,
"EBAY": 31.309999,
"YHOO": 42.27
}, {
"date": "2016-08-29",
"APPL": 106.82,
"MSFT": 58.099998,
"ORCL": 41.310001,
"FB": 126.540001,
"TWTR": 18.469999,
"AMZN": 771.289978,
"EBAY": 31.4,
"YHOO": 42.259998
}, {
"date": "2016-08-30",
"APPL": 106,
"MSFT": 57.889999,
"ORCL": 41.310001,
"FB": 125.839996,
"TWTR": 18.379999,
"AMZN": 767.580017,
"EBAY": 31.77,
"YHOO": 42.580002
}, {
"date": "2016-08-31",
"APPL": 106.099998,
"MSFT": 57.459999,
"ORCL": 41.220001,
"FB": 126.120003,
"TWTR": 19.209999,
"AMZN": 769.159973,
"EBAY": 32.16,
"YHOO": 42.75
}, {
"date": "2016-09-01",
"APPL": 106.730003,
"MSFT": 57.59,
"ORCL": 41.16,
"FB": 126.169998,
"TWTR": 19.5,
"AMZN": 770.619995,
"EBAY": 32.130001,
"YHOO": 42.93
}, {
"date": "2016-09-02",
"APPL": 107.730003,
"MSFT": 57.669998,
"ORCL": 41.25,
"FB": 126.510002,
"TWTR": 19.549999,
"AMZN": 772.440002,
"EBAY": 32.279999,
"YHOO": 43.279999
}, {
"date": "2016-09-06",
"APPL": 107.699997,
"MSFT": 57.610001,
"ORCL": 41.25,
"FB": 129.729996,
"TWTR": 19.93,
"AMZN": 788.869995,
"EBAY": 32.41,
"YHOO": 44.709999
}, {
"date": "2016-09-07",
"APPL": 108.360001,
"MSFT": 57.66,
"ORCL": 41.25,
"FB": 131.050003,
"TWTR": 19.870001,
"AMZN": 784.47998,
"EBAY": 32.509998,
"YHOO": 44.349998
}, {
"date": "2016-09-08",
"APPL": 105.519997,
"MSFT": 57.43,
"ORCL": 40.720001,
"FB": 130.270004,
"TWTR": 18.700001,
"AMZN": 784.059998,
"EBAY": 32.700001,
"YHOO": 44.360001
}, {
"date": "2016-09-09",
"APPL": 103.129997,
"MSFT": 56.209999,
"ORCL": 40.029999,
"FB": 127.099998,
"TWTR": 18.110001,
"AMZN": 760.140015,
"EBAY": 31.889999,
"YHOO": 42.919998
}, {
"date": "2016-09-12",
"APPL": 105.440002,
"MSFT": 57.049999,
"ORCL": 40.68,
"FB": 128.690002,
"TWTR": 18.15,
"AMZN": 771.48999,
"EBAY": 32.490002,
"YHOO": 43.459999
}, {
"date": "2016-09-13",
"APPL": 107.949997,
"MSFT": 56.529999,
"ORCL": 40.18,
"FB": 127.209999,
"TWTR": 17.76,
"AMZN": 761.01001,
"EBAY": 31.91,
"YHOO": 43.040001
}, {
"date": "2016-09-14",
"APPL": 111.769997,
"MSFT": 56.259998,
"ORCL": 40.25,
"FB": 127.769997,
"TWTR": 18.08,
"AMZN": 761.090027,
"EBAY": 31.799999,
"YHOO": 43.459999
}, {
"date": "2016-09-15",
"APPL": 115.57,
"MSFT": 57.189999,
"ORCL": 40.860001,
"FB": 128.350006,
"TWTR": 18.299999,
"AMZN": 769.690002,
"EBAY": 31.98,
"YHOO": 43.990002
}, {
"date": "2016-09-16",
"APPL": 114.919998,
"MSFT": 57.25,
"ORCL": 38.919998,
"FB": 129.070007,
"TWTR": 19.110001,
"AMZN": 778.52002,
"EBAY": 31.77,
"YHOO": 43.669998
}, {
"date": "2016-09-19",
"APPL": 113.580002,
"MSFT": 56.93,
"ORCL": 39.23,
"FB": 128.649994,
"TWTR": 18.360001,
"AMZN": 775.099976,
"EBAY": 31.57,
"YHOO": 43.189999
}, {
"date": "2016-09-20",
"APPL": 113.57,
"MSFT": 56.810001,
"ORCL": 39.07,
"FB": 128.639999,
"TWTR": 18.389999,
"AMZN": 780.219971,
"EBAY": 31.360001,
"YHOO": 42.790001
}, {
"date": "2016-09-21",
"APPL": 113.550003,
"MSFT": 57.759998,
"ORCL": 39.509998,
"FB": 129.940002,
"TWTR": 18.49,
"AMZN": 789.73999,
"EBAY": 31.969999,
"YHOO": 44.139999
}, {
"date": "2016-09-22",
"APPL": 114.620003,
"MSFT": 57.82,
"ORCL": 39.509998,
"FB": 130.080002,
"TWTR": 18.629999,
"AMZN": 804.700012,
"EBAY": 32.279999,
"YHOO": 44.150002
}, {
"date": "2016-09-23",
"APPL": 112.709999,
"MSFT": 57.43,
"ORCL": 39.23,
"FB": 127.959999,
"TWTR": 22.620001,
"AMZN": 805.75,
"EBAY": 32.07,
"YHOO": 42.799999
}, {
"date": "2016-09-26",
"APPL": 112.879997,
"MSFT": 56.900002,
"ORCL": 39.029999,
"FB": 127.309998,
"TWTR": 23.370001,
"AMZN": 799.159973,
"EBAY": 31.67,
"YHOO": 42.290001
}, {
"date": "2016-09-27",
"APPL": 113.089996,
"MSFT": 57.950001,
"ORCL": 39.299999,
"FB": 128.690002,
"TWTR": 23.719999,
"AMZN": 816.109985,
"EBAY": 31.940001,
"YHOO": 43.369999
}, {
"date": "2016-09-28",
"APPL": 113.949997,
"MSFT": 58.029999,
"ORCL": 39.439999,
"FB": 129.229996,
"TWTR": 22.959999,
"AMZN": 828.719971,
"EBAY": 31.85,
"YHOO": 43.689999
}, {
"date": "2016-09-29",
"APPL": 112.18,
"MSFT": 57.400002,
"ORCL": 39.119999,
"FB": 128.089996,
"TWTR": 23.01,
"AMZN": 829.049988,
"EBAY": 32.299999,
"YHOO": 42.57
}, {
"date": "2016-09-30",
"APPL": 113.050003,
"MSFT": 57.599998,
"ORCL": 39.279999,
"FB": 128.270004,
"TWTR": 23.049999,
"AMZN": 837.309998,
"EBAY": 32.900002,
"YHOO": 43.099998
}, {
"date": "2016-10-03",
"APPL": 112.519997,
"MSFT": 57.419998,
"ORCL": 38.990002,
"FB": 128.770004,
"TWTR": 24,
"AMZN": 836.73999,
"EBAY": 32.549999,
"YHOO": 43.130001
}, {
"date": "2016-10-04",
"APPL": 113,
"MSFT": 57.240002,
"ORCL": 38.869999,
"FB": 128.190002,
"TWTR": 23.52,
"AMZN": 834.030029,
"EBAY": 32.560001,
"YHOO": 43.18
}, {
"date": "2016-10-05",
"APPL": 113.050003,
"MSFT": 57.639999,
"ORCL": 39.150002,
"FB": 128.470001,
"TWTR": 24.870001,
"AMZN": 844.359985,
"EBAY": 32.150002,
"YHOO": 43.709999
}, {
"date": "2016-10-06",
"APPL": 113.889999,
"MSFT": 57.740002,
"ORCL": 38.869999,
"FB": 128.740005,
"TWTR": 19.870001,
"AMZN": 841.659973,
"EBAY": 32.130001,
"YHOO": 43.68
}, {
"date": "2016-10-07",
"APPL": 114.059998,
"MSFT": 57.799999,
"ORCL": 38.709999,
"FB": 128.990005,
"TWTR": 19.85,
"AMZN": 839.429993,
"EBAY": 31.620001,
"YHOO": 43.220001
}, {
"date": "2016-10-10",
"APPL": 116.050003,
"MSFT": 58.040001,
"ORCL": 38.619999,
"FB": 130.240005,
"TWTR": 17.559999,
"AMZN": 841.710022,
"EBAY": 31.950001,
"YHOO": 43.919998
}, {
"date": "2016-10-11",
"APPL": 116.300003,
"MSFT": 57.189999,
"ORCL": 38.009998,
"FB": 128.880005,
"TWTR": 18,
"AMZN": 831,
"EBAY": 31.459999,
"YHOO": 42.68
}, {
"date": "2016-10-12",
"APPL": 117.339996,
"MSFT": 57.110001,
"ORCL": 38.049999,
"FB": 129.050003,
"TWTR": 18.049999,
"AMZN": 834.090027,
"EBAY": 31.5,
"YHOO": 42.360001
}, {
"date": "2016-10-13",
"APPL": 116.980003,
"MSFT": 56.919998,
"ORCL": 38.029999,
"FB": 127.82,
"TWTR": 17.790001,
"AMZN": 829.280029,
"EBAY": 31.51,
"YHOO": 41.619999
}, {
"date": "2016-10-14",
"APPL": 117.629997,
"MSFT": 57.419998,
"ORCL": 38.41,
"FB": 127.879997,
"TWTR": 16.879999,
"AMZN": 822.960022,
"EBAY": 31.889999,
"YHOO": 41.439999
}, {
"date": "2016-10-17",
"APPL": 117.550003,
"MSFT": 57.220001,
"ORCL": 38.290001,
"FB": 127.540001,
"TWTR": 16.73,
"AMZN": 812.950012,
"EBAY": 31.809999,
"YHOO": 41.790001
}, {
"date": "2016-10-18",
"APPL": 117.470001,
"MSFT": 57.66,
"ORCL": 38.419998,
"FB": 128.570007,
"TWTR": 16.83,
"AMZN": 817.650024,
"EBAY": 31.639999,
"YHOO": 41.68
}, {
"date": "2016-10-19",
"APPL": 117.120003,
"MSFT": 57.529999,
"ORCL": 38.349998,
"FB": 130.110001,
"TWTR": 17.07,
"AMZN": 817.690002,
"EBAY": 32.52,
"YHOO": 42.73
}, {
"date": "2016-10-20",
"APPL": 117.059998,
"MSFT": 57.25,
"ORCL": 38.09,
"FB": 130,
"TWTR": 16.9,
"AMZN": 810.320007,
"EBAY": 29.02,
"YHOO": 42.380001
}, {
"date": "2016-10-21",
"APPL": 116.599998,
"MSFT": 59.66,
"ORCL": 37.93,
"FB": 132.070007,
"TWTR": 18.09,
"AMZN": 818.98999,
"EBAY": 29.059999,
"YHOO": 42.169998
}, {
"date": "2016-10-24",
"APPL": 117.650002,
"MSFT": 61,
"ORCL": 38.27,
"FB": 133.279999,
"TWTR": 18.030001,
"AMZN": 838.090027,
"EBAY": 29.219999,
"YHOO": 42.59
}, {
"date": "2016-10-25",
"APPL": 118.25,
"MSFT": 60.990002,
"ORCL": 38.360001,
"FB": 132.289993,
"TWTR": 17.26,
"AMZN": 835.179993,
"EBAY": 29.049999,
"YHOO": 42.549999
}, {
"date": "2016-10-26",
"APPL": 115.589996,
"MSFT": 60.630001,
"ORCL": 38.310001,
"FB": 131.039993,
"TWTR": 17.290001,
"AMZN": 822.590027,
"EBAY": 28.82,
"YHOO": 42.080002
}, {
"date": "2016-10-27",
"APPL": 114.480003,
"MSFT": 60.099998,
"ORCL": 38.220001,
"FB": 129.690002,
"TWTR": 17.4,
"AMZN": 818.359985,
"EBAY": 28.809999,
"YHOO": 41.869999
}, {
"date": "2016-10-28",
"APPL": 113.720001,
"MSFT": 59.869999,
"ORCL": 38.169998,
"FB": 131.289993,
"TWTR": 17.66,
"AMZN": 776.320007,
"EBAY": 28.6,
"YHOO": 41.779999
}, {
"date": "2016-10-31",
"APPL": 113.540001,
"MSFT": 59.919998,
"ORCL": 38.419998,
"FB": 130.990005,
"TWTR": 17.950001,
"AMZN": 789.820007,
"EBAY": 28.51,
"YHOO": 41.549999
}, {
"date": "2016-11-01",
"APPL": 111.489998,
"MSFT": 59.799999,
"ORCL": 38.459999,
"FB": 129.5,
"TWTR": 17.49,
"AMZN": 785.409973,
"EBAY": 28.379999,
"YHOO": 41.330002
}, {
"date": "2016-11-02",
"APPL": 111.589996,
"MSFT": 59.43,
"ORCL": 38.029999,
"FB": 127.169998,
"TWTR": 17.610001,
"AMZN": 765.559998,
"EBAY": 28.26,
"YHOO": 40.68
}, {
"date": "2016-11-03",
"APPL": 109.830002,
"MSFT": 59.209999,
"ORCL": 38.310001,
"FB": 120,
"TWTR": 17.58,
"AMZN": 767.030029,
"EBAY": 28.059999,
"YHOO": 40.23
}, {
"date": "2016-11-04",
"APPL": 108.839996,
"MSFT": 58.709999,
"ORCL": 38.279999,
"FB": 120.75,
"TWTR": 18.02,
"AMZN": 755.049988,
"EBAY": 27.950001,
"YHOO": 40.279999
}, {
"date": "2016-11-07",
"APPL": 110.410004,
"MSFT": 60.419998,
"ORCL": 39.09,
"FB": 122.150002,
"TWTR": 18.41,
"AMZN": 784.929993,
"EBAY": 28.24,
"YHOO": 41.049999
}, {
"date": "2016-11-08",
"APPL": 111.059998,
"MSFT": 60.470001,
"ORCL": 39.130001,
"FB": 124.220001,
"TWTR": 18.379999,
"AMZN": 787.75,
"EBAY": 28.030001,
"YHOO": 41.16
}, {
"date": "2016-11-09",
"APPL": 110.879997,
"MSFT": 60.169998,
"ORCL": 39.549999,
"FB": 123.18,
"TWTR": 19.129999,
"AMZN": 771.880005,
"EBAY": 28.290001,
"YHOO": 41.209999
}, {
"date": "2016-11-10",
"APPL": 107.790001,
"MSFT": 58.700001,
"ORCL": 39.580002,
"FB": 120.800003,
"TWTR": 18.370001,
"AMZN": 742.380005,
"EBAY": 28.16,
"YHOO": 40.16
}, {
"date": "2016-11-11",
"APPL": 108.43,
"MSFT": 59.02,
"ORCL": 39.450001,
"FB": 119.019997,
"TWTR": 18.549999,
"AMZN": 739.01001,
"EBAY": 28.639999,
"YHOO": 40.419998
}, {
"date": "2016-11-14",
"APPL": 105.709999,
"MSFT": 58.119999,
"ORCL": 39.299999,
"FB": 115.080002,
"TWTR": 19.139999,
"AMZN": 719.070007,
"EBAY": 27.889999,
"YHOO": 39.299999
}, {
"date": "2016-11-15",
"APPL": 107.110001,
"MSFT": 58.869999,
"ORCL": 39.169998,
"FB": 117.199997,
"TWTR": 18.98,
"AMZN": 743.23999,
"EBAY": 28.49,
"YHOO": 40.209999
}, {
"date": "2016-11-16",
"APPL": 109.989998,
"MSFT": 59.650002,
"ORCL": 39.700001,
"FB": 116.339996,
"TWTR": 18.629999,
"AMZN": 746.48999,
"EBAY": 28.33,
"YHOO": 40.98
}, {
"date": "2016-11-17",
"APPL": 109.949997,
"MSFT": 60.639999,
"ORCL": 40.25,
"FB": 117.790001,
"TWTR": 18.549999,
"AMZN": 756.400024,
"EBAY": 28.870001,
"YHOO": 41.450001
}, {
"date": "2016-11-18",
"APPL": 110.059998,
"MSFT": 60.349998,
"ORCL": 39.860001,
"FB": 117.019997,
"TWTR": 18.73,
"AMZN": 760.159973,
"EBAY": 28.690001,
"YHOO": 41.189999
}, {
"date": "2016-11-21",
"APPL": 111.730003,
"MSFT": 60.860001,
"ORCL": 39.889999,
"FB": 121.769997,
"TWTR": 18.6,
"AMZN": 780,
"EBAY": 29,
"YHOO": 41.110001
}, {
"date": "2016-11-22",
"APPL": 111.800003,
"MSFT": 61.119999,
"ORCL": 40.09,
"FB": 121.470001,
"TWTR": 18.629999,
"AMZN": 785.330017,
"EBAY": 29.059999,
"YHOO": 41.009998
}, {
"date": "2016-11-23",
"APPL": 111.230003,
"MSFT": 60.400002,
"ORCL": 40.099998,
"FB": 120.839996,
"TWTR": 18.219999,
"AMZN": 780.119995,
"EBAY": 28.9,
"YHOO": 40.959999
}, {
"date": "2016-11-25",
"APPL": 111.790001,
"MSFT": 60.529999,
"ORCL": 40.27,
"FB": 120.379997,
"TWTR": 18.059999,
"AMZN": 780.369995,
"EBAY": 28.950001,
"YHOO": 40.869999
}, {
"date": "2016-11-28",
"APPL": 111.57,
"MSFT": 60.610001,
"ORCL": 40.299999,
"FB": 120.410004,
"TWTR": 18.299999,
"AMZN": 766.77002,
"EBAY": 28.57,
"YHOO": 41.450001
}, {
"date": "2016-11-29",
"APPL": 111.459999,
"MSFT": 61.09,
"ORCL": 40.549999,
"FB": 120.870003,
"TWTR": 18.190001,
"AMZN": 762.52002,
"EBAY": 28.51,
"YHOO": 41.599998
}, {
"date": "2016-11-30",
"APPL": 110.519997,
"MSFT": 60.259998,
"ORCL": 40.189999,
"FB": 118.419998,
"TWTR": 18.49,
"AMZN": 750.570007,
"EBAY": 27.809999,
"YHOO": 41.02
}, {
"date": "2016-12-01",
"APPL": 109.489998,
"MSFT": 59.200001,
"ORCL": 38.700001,
"FB": 115.099998,
"TWTR": 18.030001,
"AMZN": 743.650024,
"EBAY": 27.389999,
"YHOO": 39.630001
}, {
"date": "2016-12-02",
"APPL": 109.900002,
"MSFT": 59.25,
"ORCL": 38.5,
"FB": 115.400002,
"TWTR": 17.93,
"AMZN": 740.340027,
"EBAY": 28.42,
"YHOO": 40.07
}, {
"date": "2016-12-05",
"APPL": 109.110001,
"MSFT": 60.220001,
"ORCL": 38.970001,
"FB": 117.43,
"TWTR": 18.23,
"AMZN": 759.359985,
"EBAY": 28.35,
"YHOO": 40.200001
}, {
"date": "2016-12-06",
"APPL": 109.949997,
"MSFT": 59.950001,
"ORCL": 39.470001,
"FB": 117.309998,
"TWTR": 18.23,
"AMZN": 764.719971,
"EBAY": 28.209999,
"YHOO": 39.970001
}, {
"date": "2016-12-07",
"APPL": 111.029999,
"MSFT": 61.369999,
"ORCL": 40.32,
"FB": 117.949997,
"TWTR": 19.48,
"AMZN": 770.419983,
"EBAY": 28.91,
"YHOO": 40.52
}, {
"date": "2016-12-08",
"APPL": 112.120003,
"MSFT": 61.009998,
"ORCL": 40.349998,
"FB": 118.910004,
"TWTR": 19.639999,
"AMZN": 767.330017,
"EBAY": 29.42,
"YHOO": 41.41
}, {
"date": "2016-12-09",
"APPL": 113.949997,
"MSFT": 61.970001,
"ORCL": 40.52,
"FB": 119.68,
"TWTR": 19.65,
"AMZN": 768.659973,
"EBAY": 29.969999,
"YHOO": 41.759998
}, {
"date": "2016-12-12",
"APPL": 113.300003,
"MSFT": 62.169998,
"ORCL": 40.509998,
"FB": 117.769997,
"TWTR": 18.93,
"AMZN": 760.119995,
"EBAY": 30.209999,
"YHOO": 41.299999
}, {
"date": "2016-12-13",
"APPL": 115.190002,
"MSFT": 62.98,
"ORCL": 40.759998,
"FB": 120.309998,
"TWTR": 19.370001,
"AMZN": 774.340027,
"EBAY": 29.82,
"YHOO": 41.470001
}, {
"date": "2016-12-14",
"APPL": 115.190002,
"MSFT": 62.68,
"ORCL": 40.880001,
"FB": 120.209999,
"TWTR": 18.93,
"AMZN": 768.820007,
"EBAY": 29.82,
"YHOO": 40.91
}, {
"date": "2016-12-15",
"APPL": 115.82,
"MSFT": 62.580002,
"ORCL": 40.860001,
"FB": 120.57,
"TWTR": 18.790001,
"AMZN": 761,
"EBAY": 29.73,
"YHOO": 38.41
}, {
"date": "2016-12-16",
"APPL": 115.970001,
"MSFT": 62.299999,
"ORCL": 39.099998,
"FB": 119.870003,
"TWTR": 18.629999,
"AMZN": 757.77002,
"EBAY": 29.610001,
"YHOO": 38.610001
}, {
"date": "2016-12-19",
"APPL": 116.639999,
"MSFT": 63.619999,
"ORCL": 38.900002,
"FB": 119.239998,
"TWTR": 18.24,
"AMZN": 766,
"EBAY": 29.379999,
"YHOO": 38.419998
}, {
"date": "2016-12-20",
"APPL": 116.949997,
"MSFT": 63.540001,
"ORCL": 39,
"FB": 119.089996,
"TWTR": 17.92,
"AMZN": 771.219971,
"EBAY": 29.26,
"YHOO": 39.16
}, {
"date": "2016-12-21",
"APPL": 117.059998,
"MSFT": 63.540001,
"ORCL": 38.830002,
"FB": 119.040001,
"TWTR": 17.08,
"AMZN": 770.599976,
"EBAY": 29.360001,
"YHOO": 39.150002
}, {
"date": "2016-12-22",
"APPL": 116.290001,
"MSFT": 63.549999,
"ORCL": 38.959999,
"FB": 117.400002,
"TWTR": 16.41,
"AMZN": 766.340027,
"EBAY": 29.540001,
"YHOO": 38.5
}, {
"date": "2016-12-23",
"APPL": 116.519997,
"MSFT": 63.240002,
"ORCL": 38.779999,
"FB": 117.269997,
"TWTR": 16.5,
"AMZN": 760.590027,
"EBAY": 29.790001,
"YHOO": 38.66
}, {
"date": "2016-12-27",
"APPL": 117.260002,
"MSFT": 63.279999,
"ORCL": 38.82,
"FB": 118.010002,
"TWTR": 16.610001,
"AMZN": 771.400024,
"EBAY": 30.24,
"YHOO": 38.919998
}, {
"date": "2016-12-28",
"APPL": 116.760002,
"MSFT": 62.990002,
"ORCL": 38.68,
"FB": 116.919998,
"TWTR": 16.389999,
"AMZN": 772.130005,
"EBAY": 30.01,
"YHOO": 38.73
}, {
"date": "2016-12-29",
"APPL": 116.730003,
"MSFT": 62.900002,
"ORCL": 38.689999,
"FB": 116.349998,
"TWTR": 16.389999,
"AMZN": 765.150024,
"EBAY": 29.98,
"YHOO": 38.639999
}, {
"date": "2016-12-30",
"APPL": 115.82,
"MSFT": 62.139999,
"ORCL": 38.450001,
"FB": 115.050003,
"TWTR": 16.299999,
"AMZN": 749.869995,
"EBAY": 29.690001,
"YHOO": 38.669998
}, {
"date": "2017-01-03",
"APPL": 116.150002,
"MSFT": 62.580002,
"ORCL": 38.549999,
"FB": 116.860001,
"TWTR": 16.440001,
"AMZN": 753.669983,
"EBAY": 29.84,
"YHOO": 38.900002
}, {
"date": "2017-01-04",
"APPL": 116.019997,
"MSFT": 62.299999,
"ORCL": 38.740002,
"FB": 118.690002,
"TWTR": 16.860001,
"AMZN": 757.179993,
"EBAY": 29.76,
"YHOO": 40.060001
}, {
"date": "2017-01-05",
"APPL": 116.610001,
"MSFT": 62.299999,
"ORCL": 38.639999,
"FB": 120.669998,
"TWTR": 17.09,
"AMZN": 780.450012,
"EBAY": 30.01,
"YHOO": 41.34
}, {
"date": "2017-01-06",
"APPL": 117.910004,
"MSFT": 62.84,
"ORCL": 38.450001,
"FB": 123.410004,
"TWTR": 17.17,
"AMZN": 795.98999,
"EBAY": 31.049999,
"YHOO": 41.23
}, {
"date": "2017-01-09",
"APPL": 118.989998,
"MSFT": 62.639999,
"ORCL": 39.029999,
"FB": 124.900002,
"TWTR": 17.5,
"AMZN": 796.919983,
"EBAY": 30.75,
"YHOO": 41.34
}, {
"date": "2017-01-10",
"APPL": 119.110001,
"MSFT": 62.619999,
"ORCL": 38.66,
"FB": 124.349998,
"TWTR": 17.370001,
"AMZN": 795.900024,
"EBAY": 30.25,
"YHOO": 42.299999
}, {
"date": "2017-01-11",
"APPL": 119.75,
"MSFT": 63.189999,
"ORCL": 39.110001,
"FB": 126.089996,
"TWTR": 17.299999,
"AMZN": 799.02002,
"EBAY": 30.41,
"YHOO": 42.59
}, {
"date": "2017-01-12",
"APPL": 119.25,
"MSFT": 62.610001,
"ORCL": 39.200001,
"FB": 126.620003,
"TWTR": 17.379999,
"AMZN": 813.640015,
"EBAY": 30.35,
"YHOO": 42.110001
}, {
"date": "2017-01-13",
"APPL": 119.040001,
"MSFT": 62.700001,
"ORCL": 39.259998,
"FB": 128.339996,
"TWTR": 17.25,
"AMZN": 817.140015,
"EBAY": 30.290001,
"YHOO": 42.27
}, {
"date": "2017-01-17",
"APPL": 120,
"MSFT": 62.529999,
"ORCL": 39.099998,
"FB": 127.870003,
"TWTR": 16.959999,
"AMZN": 809.719971,
"EBAY": 30.290001,
"YHOO": 41.990002
}, {
"date": "2017-01-18",
"APPL": 119.989998,
"MSFT": 62.5,
"ORCL": 39.189999,
"FB": 127.919998,
"TWTR": 17.110001,
"AMZN": 807.47998,
"EBAY": 30.389999,
"YHOO": 42.029999
}, {
"date": "2017-01-19",
"APPL": 119.779999,
"MSFT": 62.299999,
"ORCL": 39.209999,
"FB": 127.550003,
"TWTR": 16.790001,
"AMZN": 809.039978,
"EBAY": 30.719999,
"YHOO": 42.09
}, {
"date": "2017-01-20",
"APPL": 120,
"MSFT": 62.740002,
"ORCL": 39.869999,
"FB": 127.040001,
"TWTR": 16.58,
"AMZN": 808.330017,
"EBAY": 30.639999,
"YHOO": 42.049999
}, {
"date": "2017-01-23",
"APPL": 120.080002,
"MSFT": 62.959999,
"ORCL": 39.68,
"FB": 128.929993,
"TWTR": 16.610001,
"AMZN": 817.880005,
"EBAY": 30.27,
"YHOO": 42.400002
}, {
"date": "2017-01-24",
"APPL": 119.970001,
"MSFT": 63.52,
"ORCL": 40.099998,
"FB": 129.369995,
"TWTR": 16.52,
"AMZN": 822.440002,
"EBAY": 29.99,
"YHOO": 43.900002
}, {
"date": "2017-01-25",
"APPL": 121.879997,
"MSFT": 63.68,
"ORCL": 40.150002,
"FB": 131.479996,
"TWTR": 16.73,
"AMZN": 836.52002,
"EBAY": 30.23,
"YHOO": 44.939999
}, {
"date": "2017-01-26",
"APPL": 121.940002,
"MSFT": 64.269997,
"ORCL": 40.130001,
"FB": 132.779999,
"TWTR": 16.809999,
"AMZN": 839.150024,
"EBAY": 31.74,
"YHOO": 44.549999
}, {
"date": "2017-01-27",
"APPL": 121.949997,
"MSFT": 65.779999,
"ORCL": 40.23,
"FB": 132.179993,
"TWTR": 16.57,
"AMZN": 835.77002,
"EBAY": 32.509998,
"YHOO": 44.419998
}, {
"date": "2017-01-30",
"APPL": 121.629997,
"MSFT": 65.129997,
"ORCL": 40.23,
"FB": 130.979996,
"TWTR": 16.940001,
"AMZN": 830.380005,
"EBAY": 32.169998,
"YHOO": 43.93
}, {
"date": "2017-01-31",
"APPL": 121.349998,
"MSFT": 64.650002,
"ORCL": 40.110001,
"FB": 130.320007,
"TWTR": 17.620001,
"AMZN": 823.47998,
"EBAY": 31.83,
"YHOO": 44.07
}, {
"date": "2017-02-01",
"APPL": 128.75,
"MSFT": 63.580002,
"ORCL": 39.84,
"FB": 133.229996,
"TWTR": 17.24,
"AMZN": 832.349976,
"EBAY": 32.18,
"YHOO": 43.779999
}, {
"date": "2017-02-02",
"APPL": 128.529999,
"MSFT": 63.169998,
"ORCL": 39.98,
"FB": 130.839996,
"TWTR": 17.780001,
"AMZN": 839.950012,
"EBAY": 31.969999,
"YHOO": 43.689999
}, {
"date": "2017-02-03",
"APPL": 129.080002,
"MSFT": 63.68,
"ORCL": 40.43,
"FB": 130.979996,
"TWTR": 17.610001,
"AMZN": 810.200012,
"EBAY": 32.07,
"YHOO": 43.709999
}, {
"date": "2017-02-06",
"APPL": 130.289993,
"MSFT": 63.639999,
"ORCL": 40.099998,
"FB": 132.059998,
"TWTR": 17.93,
"AMZN": 807.640015,
"EBAY": 32.029999,
"YHOO": 44.419998
}, {
"date": "2017-02-07",
"APPL": 131.529999,
"MSFT": 63.43,
"ORCL": 40.07,
"FB": 131.839996,
"TWTR": 18.26,
"AMZN": 812.5,
"EBAY": 32.43,
"YHOO": 44.369999
}, {
"date": "2017-02-08",
"APPL": 132.039993,
"MSFT": 63.34,
"ORCL": 40.02,
"FB": 134.199997,
"TWTR": 18.719999,
"AMZN": 819.710022,
"EBAY": 33.25,
"YHOO": 45.07
}, {
"date": "2017-02-09",
"APPL": 132.419998,
"MSFT": 64.059998,
"ORCL": 40.23,
"FB": 134.139999,
"TWTR": 16.41,
"AMZN": 821.359985,
"EBAY": 33.119999,
"YHOO": 45.080002
}, {
"date": "2017-02-10",
"APPL": 132.119995,
"MSFT": 64,
"ORCL": 40.790001,
"FB": 134.190002,
"TWTR": 15.58,
"AMZN": 827.460022,
"EBAY": 33.630001,
"YHOO": 45.029999
}, {
"date": "2017-02-13",
"APPL": 133.289993,
"MSFT": 64.720001,
"ORCL": 41.09,
"FB": 134.050003,
"TWTR": 15.81,
"AMZN": 836.530029,
"EBAY": 33.790001,
"YHOO": 45.459999
}, {
"date": "2017-02-14",
"APPL": 135.020004,
"MSFT": 64.57,
"ORCL": 41.099998,
"FB": 133.850006,
"TWTR": 16.52,
"AMZN": 836.390015,
"EBAY": 33.630001,
"YHOO": 45.02
}, {
"date": "2017-02-15",
"APPL": 135.509995,
"MSFT": 64.529999,
"ORCL": 41.41,
"FB": 133.440002,
"TWTR": 16.74,
"AMZN": 842.700012,
"EBAY": 34.009998,
"YHOO": 45.650002
}, {
"date": "2017-02-16",
"APPL": 135.350006,
"MSFT": 64.519997,
"ORCL": 41.59,
"FB": 133.839996,
"TWTR": 16.35,
"AMZN": 844.140015,
"EBAY": 33.540001,
"YHOO": 45.16
}, {
"date": "2017-02-17",
"APPL": 135.720001,
"MSFT": 64.620003,
"ORCL": 42.060001,
"FB": 133.529999,
"TWTR": 16.620001,
"AMZN": 845.070007,
"EBAY": 33.759998,
"YHOO": 45.099998
}, {
"date": "2017-02-21",
"APPL": 136.699997,
"MSFT": 64.489998,
"ORCL": 42.27,
"FB": 133.720001,
"TWTR": 16.42,
"AMZN": 856.440002,
"EBAY": 33.919998,
"YHOO": 45.5
}, {
"date": "2017-02-22",
"APPL": 137.110001,
"MSFT": 64.360001,
"ORCL": 42.509998,
"FB": 136.119995,
"TWTR": 16.08,
"AMZN": 855.609985,
"EBAY": 33.82,
"YHOO": 45.98
}, {
"date": "2017-02-23",
"APPL": 136.529999,
"MSFT": 64.620003,
"ORCL": 42.959999,
"FB": 135.360001,
"TWTR": 16.030001,
"AMZN": 852.190002,
"EBAY": 33.599998,
"YHOO": 45.41
}, {
"date": "2017-02-24",
"APPL": 136.660004,
"MSFT": 64.620003,
"ORCL": 43.169998,
"FB": 135.440002,
"TWTR": 15.98,
"AMZN": 845.23999,
"EBAY": 34.060001,
"YHOO": 45.549999
}, {
"date": "2017-02-27",
"APPL": 136.929993,
"MSFT": 64.230003,
"ORCL": 42.700001,
"FB": 136.410004,
"TWTR": 16.059999,
"AMZN": 848.640015,
"EBAY": 34.279999,
"YHOO": 45.709999
}, {
"date": "2017-02-28",
"APPL": 136.990005,
"MSFT": 63.98,
"ORCL": 42.59,
"FB": 135.539993,
"TWTR": 15.77,
"AMZN": 845.039978,
"EBAY": 33.900002,
"YHOO": 45.66
}, {
"date": "2017-03-01",
"APPL": 139.789993,
"MSFT": 64.940002,
"ORCL": 42.919998,
"FB": 137.419998,
"TWTR": 15.79,
"AMZN": 853.080017,
"EBAY": 34.27,
"YHOO": 46.240002
}, {
"date": "2017-03-02",
"APPL": 138.960007,
"MSFT": 64.010002,
"ORCL": 42.889999,
"FB": 136.759995,
"TWTR": 15.79,
"AMZN": 848.909973,
"EBAY": 33.91,
"YHOO": 45.939999
}, {
"date": "2017-03-03",
"APPL": 139.779999,
"MSFT": 64.25,
"ORCL": 42.689999,
"FB": 137.169998,
"TWTR": 15.75,
"AMZN": 849.880005,
"EBAY": 33.740002,
"YHOO": 45.91
}, {
"date": "2017-03-06",
"APPL": 139.339996,
"MSFT": 64.269997,
"ORCL": 42.57,
"FB": 137.419998,
"TWTR": 15.56,
"AMZN": 846.609985,
"EBAY": 33.639999,
"YHOO": 45.639999
}, {
"date": "2017-03-07",
"APPL": 139.520004,
"MSFT": 64.400002,
"ORCL": 42.599998,
"FB": 137.300003,
"TWTR": 15.18,
"AMZN": 846.02002,
"EBAY": 33.470001,
"YHOO": 45.73
}, {
"date": "2017-03-08",
"APPL": 139,
"MSFT": 64.989998,
"ORCL": 42.610001,
"FB": 137.720001,
"TWTR": 15.24,
"AMZN": 850.5,
"EBAY": 33.32,
"YHOO": 45.98
}];
/**
* Assume the graph scale goes only from 0 to 1.
* Thus, the maximum allowed height is 1 for the valueAxis,
* and the middle value for the balloon is 0.5.
*/
function calcBandPos1( val, baseline, bandOpts ) {
var break_u_1 = baseline + ( baseline * bandOpts.band1_inc_perc );
if ( val <= baseline ) {
return 0;
} else if ( ( val > baseline ) && ( ( val - baseline ) > ( break_u_1 - baseline ) ) ) {
return 1;
} else {
return ( val - baseline ) / ( break_u_1 - baseline );
}
}
function calcBandPos2( val, baseline, bandOpts ) {
var break_u_1 = baseline + ( baseline * bandOpts.band1_inc_perc );
var break_u_2 = baseline + ( baseline * bandOpts.band2_inc_perc );
if ( val <= baseline ) {
return 0;
} else if ( ( val > baseline ) && ( ( val - baseline ) <= ( break_u_1 - baseline ) ) ) {
return 0;
} else if ( ( val > baseline ) && ( ( val - baseline ) > ( break_u_2 - baseline ) ) ) {
return 1;
} else {
return ( val - break_u_1 ) / ( break_u_2 - break_u_1 );
}
}
function calcBandPos3( val, baseline, bandOpts ) {
var break_u_2 = baseline + ( baseline * bandOpts.band2_inc_perc );
var break_u_3 = baseline + ( baseline * bandOpts.band3_inc_perc );
if ( val <= baseline ) {
return 0;
} else if ( ( val > baseline ) && ( ( val - baseline ) <= ( break_u_2 - baseline ) ) ) {
return 0;
} else if ( ( val > baseline ) && ( ( val - baseline ) > ( break_u_3 - baseline ) ) ) {
return 1;
} else {
return ( val - break_u_2 ) / ( break_u_3 - break_u_2 );
}
}
function calcBandNeg1( val, baseline, bandOpts ) {
var break_d_1 = baseline - ( baseline * bandOpts.band1_dec_perc );
if ( val >= baseline ) {
return 0;
} else if ( ( val < baseline ) && ( ( baseline - val ) > ( baseline - break_d_1 ) ) ) {
return 1;
} else {
return ( baseline - val ) / ( baseline - break_d_1 );
}
}
function calcBandNeg2( val, baseline, bandOpts ) {
var break_d_1 = baseline - ( baseline * bandOpts.band1_dec_perc );
var break_d_2 = baseline - ( baseline * bandOpts.band2_dec_perc );
if ( val >= baseline ) {
return 0;
} else if ( ( val < baseline ) && ( Math.abs( val - baseline ) <= Math.abs( break_d_1 - baseline ) ) ) {
return 0;
} else if ( ( val < baseline ) && ( Math.abs( val - baseline ) > Math.abs( break_d_2 - baseline ) ) ) {
return 1;
} else {
return 1 - ( Math.abs( break_d_2 - val ) / Math.abs( break_d_2 - break_d_1 ) );
}
}
function calcBandNeg3( val, baseline, bandOpts ) {
var break_d_2 = baseline - ( baseline * bandOpts.band2_dec_perc );
var break_d_3 = baseline - ( baseline * bandOpts.band3_dec_perc );
if ( val >= baseline ) {
return 0;
} else if ( ( val < baseline ) && ( Math.abs( val - baseline ) <= Math.abs( break_d_2 - baseline ) ) ) {
return 0;
} else if ( ( val < baseline ) && ( Math.abs( val - baseline ) > Math.abs( break_d_3 - baseline ) ) ) {
return 1;
} else {
return 1 - ( Math.abs( break_d_3 - val ) / Math.abs( break_d_3 - break_d_2 ) );
}
}
function buildFieldMappings( dim ) {
return [ {
"fromField": "val" + dim,
"toField": "val" + dim
}, {
"fromField": "pos_1u" + dim,
"toField": "pos_1u" + dim
}, {
"fromField": "pos_2u" + dim,
"toField": "pos_2u" + dim
}, {
"fromField": "pos_3u" + dim,
"toField": "pos_3u" + dim
}, {
"fromField": "neg_1u" + dim,
"toField": "neg_1u" + dim
}, {
"fromField": "neg_2u" + dim,
"toField": "neg_2u" + dim
}, {
"fromField": "neg_3u" + dim,
"toField": "neg_3u" + dim
} ];
}
function buildPanel( dim ) {
return {
"allLabels": [ {
"text": undefined,
"align": "left",
"x": "1%",
"size": 14
} ],
"valueAxes": [ {
"axisAlpha": 0,
"gridAlpha": 0,
"position": "left",
"gridCount": 2,
"labelsEnabled": false,
"labelFrequency": 1,
"strictMinMax": true,
"minimum": 0,
"maximum": 1
}, {
"id": "actual",
"axisAlpha": 0,
"gridAlpha": 0,
"position": "left",
"gridCount": 2,
"labelsEnabled": false
} ],
"fontFamily": "Arial, sans-serif",
"showCategoryAxis": false,
"stockGraphs": [ {
"id": "pos_band1" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_1d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#c6dbef",
"fillToGraph": "pos_band1" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_1u" + dim,
"type": "smoothedLine",
"theme": "none",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"id": "pos_band2" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_2d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#6baed6",
"fillToGraph": "pos_band2" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_2u" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"id": "pos_band3" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_3d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#2171b5",
"fillToGraph": "pos_band3" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "pos_3u" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"id": "neg_band1" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_1d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#fcbba1",
"fillToGraph": "neg_band1" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_1u" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"id": "neg_band2" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_2d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#fb6a4a",
"fillToGraph": "neg_band2" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_2u" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"id": "neg_band3" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_3d",
"fillAlphas": 0,
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 1,
"lineColor": "#cb181d",
"fillToGraph": "neg_band3" + dim,
"lineAlpha": 0,
"showBalloon": false,
"valueField": "neg_3u" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"fillAlphas": 0,
"lineAlpha": 0,
"lineColor": "#eee",
"showBalloon": true,
"showBalloonAt": "open",
"valueField": "val" + dim,
"openField": "mid",
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false
}, {
"lineAlpha": 1,
"lineColor": "#2171b5",
"lineThickness": 2,
"showBalloon": true,
"showBalloonAt": "open",
"valueField": "actual" + dim,
"type": "smoothedLine",
"useDataSetColors": false,
"visibleInLegend": false,
"valueAxis": "actual"
} ]
};
}
var dimensions = [ {
"dimension": "AMZN",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "APPL",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "EBAY",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "FB",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "MSFT",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "ORCL",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "TWTR",
"dataSet": undefined,
"panel": undefined
}, {
"dimension": "YHOO",
"dataSet": undefined,
"panel": undefined
} ];
var chartPanels = [];
AmCharts.addInitHandler( function( chart ) {
// set the bandOpts percentages
var bandOpts = {
'band1_inc_perc': .1,
'band2_inc_perc': .2,
'band3_inc_perc': .3,
'band1_dec_perc': .1,
'band2_dec_perc': .2,
'band3_dec_perc': .3
};
var newDataSet = [ {
"title": "horizon",
"categoryField": "date",
"dataProvider": undefined,
"showInCompare": false,
"fieldMappings": [ {
"fromField": "pos_1d",
"toField": "pos_1d"
}, {
"fromField": "pos_2d",
"toField": "pos_2d"
}, {
"fromField": "pos_3d",
"toField": "pos_3d"
}, {
"fromField": "neg_1d",
"toField": "neg_1d"
}, {
"fromField": "neg_2d",
"toField": "neg_2d"
}, {
"fromField": "mid",
"toField": "mid"
} ]
}, {
"title": "actual",
"categoryField": "date",
"dataProvider": actualValues,
"showInCompare": false,
"fieldMappings": [ {
"fromField": "APPL",
"toField": "actual_APPL"
}, {
"fromField": "AMZN",
"toField": "actual_AMZN"
}, {
"fromField": "EBAY",
"toField": "actual_EBAY"
}, {
"fromField": "FB",
"toField": "actual_FB"
}, {
"fromField": "MSFT",
"toField": "actual_MSFT"
}, {
"fromField": "ORCL",
"toField": "actual_ORCL"
}, {
"fromField": "TWTR",
"toField": "actual_TWTR"
}, {
"fromField": "YHOO",
"toField": "actual_YHOO"
} ]
} ];
// transform base data
// to prepare for graphs
var newDataProvider = [];
var baseline_APPL = actualValues[ 0 ][ 'APPL' ],
baseline_AMZN = actualValues[ 0 ][ 'AMZN' ],
baseline_EBAY = actualValues[ 0 ][ 'EBAY' ],
baseline_FB = actualValues[ 0 ][ 'FB' ],
baseline_MSFT = actualValues[ 0 ][ 'MSFT' ],
baseline_ORCL = actualValues[ 0 ][ 'ORCL' ],
baseline_TWTR = actualValues[ 0 ][ 'TWTR' ],
baseline_YHOO = actualValues[ 0 ][ 'YHOO' ];
for ( var i = 0; i < actualValues.length; i++ ) {
var av = actualValues[ i ];
newDataProvider.push( {
'date': av.date,
'val_APPL': parseFloat( av[ 'APPL' ].toFixed( 2 ) ),
'val_AMZN': parseFloat( av[ 'AMZN' ].toFixed( 2 ) ),
'val_EBAY': parseFloat( av[ 'EBAY' ].toFixed( 2 ) ),
'val_FB': parseFloat( av[ 'FB' ].toFixed( 2 ) ),
'val_MSFT': parseFloat( av[ 'MSFT' ].toFixed( 2 ) ),
'val_ORCL': parseFloat( av[ 'ORCL' ].toFixed( 2 ) ),
'val_TWTR': parseFloat( av[ 'TWTR' ].toFixed( 2 ) ),
'val_YHOO': parseFloat( av[ 'YHOO' ].toFixed( 2 ) ),
'val_APPL': parseFloat( av[ 'APPL' ].toFixed( 2 ) ),
'val_AMZN': parseFloat( av[ 'AMZN' ].toFixed( 2 ) ),
'val_EBAY': parseFloat( av[ 'EBAY' ].toFixed( 2 ) ),
'val_FB': parseFloat( av[ 'FB' ].toFixed( 2 ) ),
'val_MSFT': parseFloat( av[ 'MSFT' ].toFixed( 2 ) ),
'val_ORCL': parseFloat( av[ 'ORCL' ].toFixed( 2 ) ),
'val_TWTR': parseFloat( av[ 'TWTR' ].toFixed( 2 ) ),
'val_YHOO': parseFloat( av[ 'YHOO' ].toFixed( 2 ) ),
'mid': 0.5,
'pos_1d': 0,
'pos_2d': 0,
'pos_3d': 0,
'neg_1d': 0,
'neg_2d': 0,
'neg_3d': 0,
'pos_1u_APPL': calcBandPos1( av[ 'APPL' ], baseline_APPL, bandOpts ),
'pos_2u_APPL': calcBandPos2( av[ 'APPL' ], baseline_APPL, bandOpts ),
'pos_3u_APPL': calcBandPos3( av[ 'APPL' ], baseline_APPL, bandOpts ),
'neg_1u_APPL': calcBandNeg1( av[ 'APPL' ], baseline_APPL, bandOpts ),
'neg_2u_APPL': calcBandNeg2( av[ 'APPL' ], baseline_APPL, bandOpts ),
'neg_3u_APPL': calcBandNeg3( av[ 'APPL' ], baseline_APPL, bandOpts ),
'pos_1u_AMZN': calcBandPos1( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'pos_2u_AMZN': calcBandPos2( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'pos_3u_AMZN': calcBandPos3( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'neg_1u_AMZN': calcBandNeg1( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'neg_2u_AMZN': calcBandNeg2( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'neg_3u_AMZN': calcBandNeg3( av[ 'AMZN' ], baseline_AMZN, bandOpts ),
'pos_1u_EBAY': calcBandPos1( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'pos_2u_EBAY': calcBandPos2( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'pos_3u_EBAY': calcBandPos3( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'neg_1u_EBAY': calcBandNeg1( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'neg_2u_EBAY': calcBandNeg2( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'neg_3u_EBAY': calcBandNeg3( av[ 'EBAY' ], baseline_EBAY, bandOpts ),
'pos_1u_FB': calcBandPos1( av[ 'FB' ], baseline_FB, bandOpts ),
'pos_2u_FB': calcBandPos2( av[ 'FB' ], baseline_FB, bandOpts ),
'pos_3u_FB': calcBandPos3( av[ 'FB' ], baseline_FB, bandOpts ),
'neg_1u_FB': calcBandNeg1( av[ 'FB' ], baseline_FB, bandOpts ),
'neg_2u_FB': calcBandNeg2( av[ 'FB' ], baseline_FB, bandOpts ),
'neg_3u_FB': calcBandNeg3( av[ 'FB' ], baseline_FB, bandOpts ),
'pos_1u_MSFT': calcBandPos1( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'pos_2u_MSFT': calcBandPos2( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'pos_3u_MSFT': calcBandPos3( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'neg_1u_MSFT': calcBandNeg1( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'neg_2u_MSFT': calcBandNeg2( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'neg_3u_MSFT': calcBandNeg3( av[ 'MSFT' ], baseline_MSFT, bandOpts ),
'pos_1u_ORCL': calcBandPos1( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'pos_2u_ORCL': calcBandPos2( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'pos_3u_ORCL': calcBandPos3( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'neg_1u_ORCL': calcBandNeg1( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'neg_2u_ORCL': calcBandNeg2( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'neg_3u_ORCL': calcBandNeg3( av[ 'ORCL' ], baseline_ORCL, bandOpts ),
'pos_1u_TWTR': calcBandPos1( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'pos_2u_TWTR': calcBandPos2( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'pos_3u_TWTR': calcBandPos3( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'neg_1u_TWTR': calcBandNeg1( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'neg_2u_TWTR': calcBandNeg2( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'neg_3u_TWTR': calcBandNeg3( av[ 'TWTR' ], baseline_TWTR, bandOpts ),
'pos_1u_YHOO': calcBandPos1( av[ 'YHOO' ], baseline_YHOO, bandOpts ),
'pos_2u_YHOO': calcBandPos2( av[ 'YHOO' ], baseline_YHOO, bandOpts ),
'pos_3u_YHOO': calcBandPos3( av[ 'YHOO' ], baseline_YHOO, bandOpts ),
'neg_1u_YHOO': calcBandNeg1( av[ 'YHOO' ], baseline_YHOO, bandOpts ),
'neg_2u_YHOO': calcBandNeg2( av[ 'YHOO' ], baseline_YHOO, bandOpts ),
'neg_3u_YHOO': calcBandNeg3( av[ 'YHOO' ], baseline_YHOO, bandOpts )
} );
}
newDataSet[ 0 ].dataProvider = newDataProvider;
for ( var i = 0; i < dimensions.length; i++ ) {
var dim = dimensions[ i ];
var dimHandle = "_" + dim.dimension;
var newFieldMappings = buildFieldMappings( dimHandle );
for ( var x = 0; x < newFieldMappings.length; x++ ) {
var fm = newFieldMappings[ x ];
newDataSet[ 0 ].fieldMappings.push( fm );
}
var newPanel = buildPanel( dimHandle );
newPanel.allLabels[ 0 ].text = dim.dimension;
chartPanels.push( newPanel );
}
chart.panels = chartPanels;
chart.dataSets = newDataSet;
}, [ "stock" ] );
var chart = AmCharts.makeChart( "chartdiv", {
"type": "stock",
"dataDateFormat": "YYYY-MM-DD",
"chartScrollbarSettings": {
"graph": "g1",
"scrollbarHeight": 40,
"dragIcon": "dragIconRectSmall",
"dragIconWidth": 20,
"dragIconHeight": 40,
"backgroundAlpha": 0,
"selectedBackgroundAlpha": 0.1,
"selectedBackgroundColor": "#888888",
"graphFillAlpha": 0,
"graphLineAlpha": 0.5,
"selectedGraphFillAlpha": 0,
"selectedGraphLineAlpha": 1,
"color": "#AAAAAA"
},
"balloon": {
"fontSize": 13
},
"panelsSettings": {
"fontFamily": "Arial",
"creditsPosition": "bottom-right",
"panelSpacing": 1,
"marginLeft": 15,
"marginRight": 15
},
"chartCursorSettings": {
"cursorAlpha": 0.5,
"cursorColor": '#444444',
"valueLineAlpha": 0,
"valueBalloonsEnabled": true,
"oneBalloonOnly": true
},
"categoryAxesSettings": {
"minPeriod": "hh",
"parseDates": true,
"equalSpacing": false,
"gridAlpha": 0,
"axisAlpha": 0,
"inside": true,
"maxSeries": 0
},
"periodSelector": {
"position": "bottom",
"inputFieldsEnabled": false,
"periods": [ {
"period": "DD",
"selected": true,
"count": 1,
"label": "1d"
}, {
"period": "DD",
"selected": true,
"count": 10,
"label": "10d"
}, {
"period": "MM",
"selected": true,
"count": 1,
"label": "1m"
}, {
"period": "MM",
"selected": true,
"count": 6,
"label": "6m"
}, {
"period": "YYYY",
"selected": true,
"count": 6,
"label": "1y"
}, {
"period": "MAX",
"label": "MAX"
} ]
},
"dataSetSelector": {
"position": "bottom"
},
"export": {
"enabled": true
}
} );
</script>
<!-- HTML -->
<div id="chartdiv"></div>