mirror of
https://github.com/nathanp/crypto-price-widget.git
synced 2025-11-05 18:58:54 -05:00
Added icons for main and portfolio screens. More portfolio updates. Portfolio coin order now matches main screen order.
This commit is contained in:
parent
1207f6a09d
commit
6da0f8f5bd
27
css/app.css
27
css/app.css
@ -50,15 +50,20 @@ button {
|
||||
#min-btn:hover {
|
||||
background: #ffbd45;
|
||||
}
|
||||
#settings-btn {
|
||||
padding: 0;
|
||||
|
||||
.tabs button {
|
||||
padding: 0;
|
||||
}
|
||||
#settings-btn img {
|
||||
width: 24px;
|
||||
.tabs button,
|
||||
.tabs button.active {
|
||||
display: inline-block;
|
||||
}
|
||||
.tabs button img {
|
||||
width: 19px;
|
||||
opacity: 0.5;
|
||||
}
|
||||
#settings-btn:hover img {
|
||||
.tabs button:hover img,
|
||||
.tabs button.active img {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
@ -81,6 +86,7 @@ ul {
|
||||
}
|
||||
#portfolio-list.coin-list {
|
||||
font-size: 16px;
|
||||
padding-top: 9px;
|
||||
}
|
||||
.coin-list li {
|
||||
margin: 0px 0px 15px 0px;
|
||||
@ -309,6 +315,17 @@ ul {
|
||||
text-decoration: none;
|
||||
color: #252525;
|
||||
}
|
||||
|
||||
/*Portfolio*/
|
||||
#portfolio-total-value {
|
||||
text-align: center;
|
||||
font-size: 1.5em;
|
||||
font-weight: 600;
|
||||
margin: 15px 0px;
|
||||
}
|
||||
#portfolioChart {
|
||||
max-height: 480px;
|
||||
}
|
||||
|
||||
/*Scrollbar*/
|
||||
::-webkit-scrollbar-corner {
|
||||
|
||||
BIN
images/icons8-Home-64.png
Normal file
BIN
images/icons8-Home-64.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 600 B |
BIN
images/icons8-Rebalance Portfolio-100.png
Normal file
BIN
images/icons8-Rebalance Portfolio-100.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
@ -15,9 +15,9 @@
|
||||
<button id="close-btn"></button>
|
||||
</div><!-- .controls -->
|
||||
<div class="tabs">
|
||||
<button id="main-btn" href="#main">main</button>
|
||||
<button id="main-btn" href="#main"><img src="images/icons8-Home-64.png"></button>
|
||||
<button id="portfolio-btn" href="#portfolio"><img src="images/icons8-Rebalance Portfolio-100.png"></button>
|
||||
<button id="settings-btn" href="#settings"><img src="images/icons8-Settings.png"></button>
|
||||
<button id="portfolio-btn" href="#portfolio">folio</button>
|
||||
</div><!-- .tabs -->
|
||||
</header>
|
||||
|
||||
@ -89,7 +89,9 @@
|
||||
|
||||
<div id="portfolio-total-value">Total Value: <span class="value"></span></div>
|
||||
|
||||
<canvas id="myChart" width="400" height="400"></canvas>
|
||||
<div class="chart-container" style="position: relative; height:40vh; width:94vw">
|
||||
<canvas id="portfolioChart" width="360" height="360"></canvas>
|
||||
</div>
|
||||
|
||||
<!-- show what % each coin is of portfolio -->
|
||||
|
||||
|
||||
@ -148,23 +148,27 @@ function initData() {
|
||||
append(li, span);
|
||||
append(ul, li);
|
||||
i++;
|
||||
}
|
||||
} //for
|
||||
//console.log(data.RAW.BTC.USD.PRICE)
|
||||
|
||||
sortChildren(
|
||||
document.getElementById('prices'),
|
||||
function(li) { return +li.getAttribute('sortorder') }
|
||||
);
|
||||
sortChildren(
|
||||
document.getElementById('portfolio-list'),
|
||||
function(li) { return +li.getAttribute('sortorder') }
|
||||
);
|
||||
|
||||
//sort your coins
|
||||
sortable('#prices', {
|
||||
handle: 'span'
|
||||
})[0].addEventListener('sortstop', function(e) {
|
||||
// Declare variables
|
||||
var ul, li, i;
|
||||
var ul, ulPortfolio, li, liPortfolio, i;
|
||||
ul = document.getElementById("prices");
|
||||
ulPortfolio = document.getElementById("portfolio-list");
|
||||
li = ul.getElementsByTagName('li');
|
||||
|
||||
// Loop through all list items
|
||||
for (i = 0; i < li.length; i++) {
|
||||
li[i].setAttribute("sortorder", i);
|
||||
@ -174,7 +178,7 @@ function initData() {
|
||||
order: li[i].getAttribute('sortorder')
|
||||
});
|
||||
//alert(settings.get(elementID + '.order'));
|
||||
}
|
||||
} //for
|
||||
//alert(settings.get('coin.'+e+'.order'));
|
||||
}); //sortable
|
||||
|
||||
@ -203,29 +207,31 @@ function updateData() {
|
||||
let pricesDISPLAY = data.DISPLAY; // display for everything except coin symbol
|
||||
let pricesRAW = data.RAW; // raw to get BTC instead of bitcoin symbol
|
||||
let portfolioSum = 0;
|
||||
|
||||
// Chart labels
|
||||
var chartLabels = [];
|
||||
// Chart data
|
||||
var chartData = [];
|
||||
// Chart colors
|
||||
// Chart colors - need to match these colors to the coin in a future release
|
||||
var chartColors = [
|
||||
'#F57C00',
|
||||
'#AFB42B',
|
||||
'#7B1FA2',
|
||||
'#512DA8',
|
||||
'#455A64',
|
||||
'#1976D2',
|
||||
'#FF9F1C',
|
||||
'#2EC4B6',
|
||||
'#E71D36',
|
||||
'#011627',
|
||||
'#FDFFFC',
|
||||
'#D31EE8',
|
||||
'#0288D1',
|
||||
'#0288D1',
|
||||
'#D32F2F',
|
||||
'#5FC42D',
|
||||
'#E64A19',
|
||||
'#0097A7',
|
||||
'#FBC02D',
|
||||
'#00796B',
|
||||
'#388E3C',
|
||||
'#689F38',
|
||||
'#303F9F',
|
||||
'#FBC02D',
|
||||
'#C2185B',
|
||||
'#FFA000',
|
||||
'#E64A19',
|
||||
'#D32F2F',
|
||||
'#C2185B',
|
||||
'#fff'
|
||||
];
|
||||
@ -320,10 +326,16 @@ function updateData() {
|
||||
chartData.push(quantityTotal);
|
||||
|
||||
} //for
|
||||
|
||||
sortChildren(
|
||||
document.getElementById('portfolio-list'),
|
||||
function(li) { return +li.getAttribute('sortorder') }
|
||||
);
|
||||
|
||||
var newChartLabels = chartLabels;
|
||||
|
||||
// Chart
|
||||
var ctx = document.getElementById("myChart");
|
||||
var ctx = document.getElementById("portfolioChart");
|
||||
var myChart = new Chart(ctx, {
|
||||
type: 'doughnut',
|
||||
data: {
|
||||
@ -331,7 +343,7 @@ function updateData() {
|
||||
data: chartData,
|
||||
backgroundColor: chartColors,
|
||||
borderColor: '#000',
|
||||
borderWidth: 2
|
||||
borderWidth: 0
|
||||
}],
|
||||
|
||||
labels: newChartLabels
|
||||
@ -342,7 +354,7 @@ function updateData() {
|
||||
position: 'bottom'
|
||||
}
|
||||
}
|
||||
});
|
||||
}); //myChart
|
||||
|
||||
}); //then
|
||||
}
|
||||
@ -382,6 +394,7 @@ for (let key of Object.keys(portfolio_list)) {
|
||||
span = createNode('span');
|
||||
sym = createNode('span');
|
||||
li.setAttribute("id", "coin-"+[coin]);
|
||||
li.setAttribute("sortorder", settings.get(li.id+'.order'));
|
||||
|
||||
append(li, span);
|
||||
append(portfolio_ul, li);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user