Enabled the option to start Y at zero
(cherry picked from commit 17ffbc3db1
)
This commit is contained in:
parent
4c77828d5a
commit
f7a27f9350
@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
These are the public assets for the [wowtoken.app](https://wowtoken.app) website, served off Amazon S3 behind CloudFront.
|
These are the public assets for the [wowtoken.app](https://wowtoken.app) website, served off Amazon S3 behind CloudFront.
|
||||||
|
|
||||||
This project gets picked up by CodePipline, built via CodeBuild, and deployed.
|
This project gets picked up by CodePipeline, built via CodeBuild, and deployed.
|
||||||
|
|
||||||

|

|
@ -67,7 +67,7 @@
|
|||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset id="y-start-options">
|
<fieldset id="y-start-options">
|
||||||
<label for="y-start">Start y-axis at 0:</label>
|
<label for="y-start">Start y-axis at 0:</label>
|
||||||
<input type="checkbox" id="y-start" name="y-start" value="enable" disabled/>
|
<input type="checkbox" id="y-start" name="y-start"/>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
31
src/index.js
31
src/index.js
@ -28,6 +28,7 @@ Chart.register(
|
|||||||
let currentRegionSelection = '';
|
let currentRegionSelection = '';
|
||||||
let currentTimeSelection = '';
|
let currentTimeSelection = '';
|
||||||
let currentAggregateSelection = '';
|
let currentAggregateSelection = '';
|
||||||
|
let startYAtZero = false;
|
||||||
const currentPriceHash = {
|
const currentPriceHash = {
|
||||||
us: 0,
|
us: 0,
|
||||||
eu: 0,
|
eu: 0,
|
||||||
@ -91,6 +92,7 @@ function populateChart() {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
y: {
|
y: {
|
||||||
|
beginAtZero: startYAtZero,
|
||||||
ticks: {
|
ticks: {
|
||||||
color: '#a7a4ab',
|
color: '#a7a4ab',
|
||||||
font: {
|
font: {
|
||||||
@ -231,6 +233,14 @@ function toggleAdvancedSetting() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleStartYAtZero(){
|
||||||
|
startYAtZero = document.getElementById('y-start').checked;
|
||||||
|
if (tokenChart){
|
||||||
|
tokenChart.options.scales.y.beginAtZero = startYAtZero;
|
||||||
|
tokenChart.update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function urlBuilder() {
|
function urlBuilder() {
|
||||||
let url = "https://data.wowtoken.app/classic/token/history/";
|
let url = "https://data.wowtoken.app/classic/token/history/";
|
||||||
if (currentAggregateSelection !== 'none') {
|
if (currentAggregateSelection !== 'none') {
|
||||||
@ -310,6 +320,16 @@ function detectAggregateQuery(urlSearchParams) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function detectZeroQuery(urlSearchParams) {
|
||||||
|
startYAtZero = urlSearchParams.get('startAtZero') === 'true';
|
||||||
|
let advOptions = document.getElementById('enable-advanced');
|
||||||
|
let startAtZeroOption = document.getElementById('y-start');
|
||||||
|
advOptions.checked = startYAtZero;
|
||||||
|
startAtZeroOption.checked = startYAtZero;
|
||||||
|
toggleAdvancedSetting();
|
||||||
|
toggleStartYAtZero();
|
||||||
|
}
|
||||||
|
|
||||||
function detectURLQuery() {
|
function detectURLQuery() {
|
||||||
const urlSearchParams = new URLSearchParams(window.location.search);
|
const urlSearchParams = new URLSearchParams(window.location.search);
|
||||||
if (urlSearchParams.has('region')) {
|
if (urlSearchParams.has('region')) {
|
||||||
@ -321,6 +341,9 @@ function detectURLQuery() {
|
|||||||
if (urlSearchParams.has('aggregate')) {
|
if (urlSearchParams.has('aggregate')) {
|
||||||
detectAggregateQuery(urlSearchParams);
|
detectAggregateQuery(urlSearchParams);
|
||||||
}
|
}
|
||||||
|
if (urlSearchParams.has('startAtZero')) {
|
||||||
|
detectZeroQuery(urlSearchParams)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildDeepLinksURL() {
|
function buildDeepLinksURL() {
|
||||||
@ -332,7 +355,10 @@ function buildDeepLinksURL() {
|
|||||||
url += `region=${currentRegionSelection}&`
|
url += `region=${currentRegionSelection}&`
|
||||||
}
|
}
|
||||||
if (currentAggregateSelection !== '' && currentAggregateSelection !== 'none'){
|
if (currentAggregateSelection !== '' && currentAggregateSelection !== 'none'){
|
||||||
url += `aggregate=${currentAggregateSelection}`
|
url += `aggregate=${currentAggregateSelection}&`
|
||||||
|
}
|
||||||
|
if (startYAtZero !== false){
|
||||||
|
url += `startAtZero=${startYAtZero}&`
|
||||||
}
|
}
|
||||||
return url
|
return url
|
||||||
}
|
}
|
||||||
@ -364,6 +390,9 @@ function registerAdvancedHandlers() {
|
|||||||
document.getElementById('enable-advanced').addEventListener('change', () => {
|
document.getElementById('enable-advanced').addEventListener('change', () => {
|
||||||
toggleAdvancedSetting();
|
toggleAdvancedSetting();
|
||||||
})
|
})
|
||||||
|
document.getElementById('y-start').addEventListener('change', () => {
|
||||||
|
toggleStartYAtZero();
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function registerCopyHandlers() {
|
function registerCopyHandlers() {
|
||||||
|
Loading…
Reference in New Issue
Block a user