JSFiddle - React, Tailwind, and code Playground
by Brock Whittaker
HTML
<script src="http://www.lavancier.com/brockCharts/API/StockChartProv2.js"></script>
<canvas id='myCanvas'></canvas>
<canvas id='myCanvas1' style='pointer-events: none'></canvas>
<div id='info-button'>Show Statistics</div>
<div id='statistics-container'>
<div id='exit-stats-trigger'>x</div>
<table id='technicals-table'>
<tr>
<td> <span class="info-titles">Price</span>
<br><span class="info-under" id="price"></span>
</td>
<td> <span class="info-titles">Volatility</span>
<br><span class="info-under" id="volatility"></span>
</td>
<td> <span class="info-titles">Volume</span>
<br><span class="info-under" id="volume"></span>
</td>
</tr>
<tr>
<td> <span class="info-titles">Skewness</span>
<br><span class="info-under" id="skewness"></span>
</td>
<td> <span class="info-titles">Standard Deviation</span>
<br><span class="info-under" id="standard-deviation"></span>
</td>
<td> <span class="info-titles">Kurtosis</span>
<br><span class="info-under" id="kurtosis"></span>
</td>
</tr>
<tr>
<td> <span class="info-titles">Mean Skewness</span>
<br><span class="info-under" id="skew-total"></span>
</td>
<td> <span class="info-titles">Mean Volatility</span>
<br><span class="info-under" id="stdDev-total"></span>
</td>
<td> <span class="info-titles">Mean Kurtosis</span>
<br><span class="info-under" id="kurtosis-total"></span>
</td>
</tr>
</table>
<table id='fundamentals-table' style='display: none'>
<tr>
<td> <span class="info-titles">stuf</span>
<br><span class="info-under" id="price"></span>
</td>
...
CSS
@import"http://fonts.googleapis.com/css?family=Roboto:400,100,300,500";
#info-button {
width: 125px;
padding: 10px;
background-color: rgba(20, 20, 20, 0.4);
font-weight: 200;
font-family: roboto, sans-serif;
top: 25.6px;
left: 25.6px;
position: absolute;
text-align: center;
color: white;
transition: all 0.5s ease;
}
#info-button:hover {
background-color: rgba(20, 20, 20, 0.7);
color: orange;
}
canvas {
position: absolute;
top: -5px;
left: -5px;
}
#statistics-container {
position: absolute;
top: -5px;
left: -5px;
width: 100%;
height: 101vh;
background-color: rgba(20, 20, 20, 0.6);
z-index: 10000;
display: none;
}
td {
text-align:center;
width:150px;
padding:60px;
font-family:Roboto, Helvetica, Arial, Sans-Serif;
font-weight:200;
color:#fff
}
.info-titles {
font-weight:300;
background-color:#BCF7AF;
padding-top:5px;
padding-bottom:2px;
padding-left:3px;
padding-right:3px;
font-size:12pt;
color:#000
}
.info-under {
font-weight:200;
font-size:20pt;
line-height:50px
}
table {
margin: 0 auto;
}
#exit-stats-trigger {
font-family: roboto, sans-serif;
font-weight: 100;
font-size: 16pt;
color: white;
transition: all 1s ease;
right: 25.6px;
top: 25.6px;
position: absolute;
cursor: pointer;
}
#exit-stats-trigger:hover {
color: orange;
cursor: pointer;
}
.show-x-trigger {
width: 150px;
padding: 10px;
background-color: rgba(250, 250, 250, 0.4);
font-weight: 200;
font-family: roboto, sans-serif;
position: absolute;
margin-left: auto;
margin-right: auto;
bottom: 25.6px;
left: 0;
right: 0;
text-align: center;
color: white;
transition: all 0.5s ease;
}
JavaScript
array = [1];
for (x = 1; x < 100; x++) {
array[x] = array[x - 1] + Math.random() - 0.5;
}
var obj = {
'settings': {
'interaction': true,
'areaChart': {
'areaEnabled': true,
'areaColor': 'rgba(121,143,159,0.2)'
},
'padding': {
'paddingTop': 0.1
},
'line': {
'lineColor': '#798F9F',
'lineWidth': 1
},
'axis': {
'axisFont': 'Roboto',
'axisFontSize': '8pt'
},
'title': {
'title': '<?php echo $ticker; ?> Skewness',
'titleFont': 'Roboto',
'titleFontSize': '16pt',
'paddingTop': '0.05'
},
'dimensions': {
'width': window.innerWidth,
'height': window.innerHeight
},
'canvasName': 'myCanvas',
'volume': {
'height': 0.2,
'volumeEnabled': false
},
},
'array': {
'0': array,
}
}
drawStockChart(obj);
$("#info-button").click(function () {
$("canvas").css("-webkit-filter", "blur(5px)");
$("#info-button").fadeOut(0);
$("#statistics-container").fadeIn(500);
});
$("#exit-stats-trigger").click(function () {
$("canvas").css("-webkit-filter", "blur(0px)");
$("#info-button").fadeIn(0);
$("#statistics-container").fadeOut(500);
});
$("#show-fundamentals-trigger").click(function () {
$("#technicals-table").fadeOut(0);
$("#fundamentals-table").fadeIn(500);
$("#show-fundamentals-trigger").fadeOut(0);
$("#show-technicals-trigger").fadeIn(500);
});
$("#show-technicals-trigger").click(function () {
$("#technicals-table").fadeIn(500);
$("#fundamentals-table").fadeOut(0);
$("#show-fundamentals-trigger").fadeIn(500);
$("#show-technicals-trigger").fadeOut(0);
});