Enabled the option to start Y at zero
This commit is contained in:
		
							parent
							
								
									0c9e7ed183
								
							
						
					
					
						commit
						17ffbc3db1
					
				| @ -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. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| @ -70,7 +70,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/token/history/"; |     let url = "https://data.wowtoken.app/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